/* The complete public menu: shared by home, catalog, tracks and all content pages. */
html{scrollbar-gutter:stable}
.global-header{width:min(1280px,calc(100% - 112px));margin-inline:auto;display:flex;align-items:center;min-height:88px;gap:32px;border-bottom:1px solid var(--line);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.6}
.global-header .brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:23px;letter-spacing:-.025em;color:var(--ink);text-decoration:none;flex-shrink:0}
.global-header .brand svg{width:28px;height:28px;color:var(--accent);flex-shrink:0}
.brand-name{font-weight:400;white-space:nowrap}.brand-name strong{font-weight:600}
.footer-wordmark{display:inline-flex;align-items:center;gap:8px}.footer-wordmark .brand-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}
:root[data-theme="dark"] .global-header .brand svg{color:var(--accent)}
.global-header .brand-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}
.global-header .global-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-left:auto;font-size:14px;font-weight:500;letter-spacing:normal}
.global-header .global-nav a{padding:10px 0 8px;color:var(--body);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.global-header .global-nav a:hover,.global-header .global-nav a[aria-current="page"]{color:var(--link)}
.global-header a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1000px){.global-header{width:calc(100% - 64px);gap:22px}.global-header .global-nav{gap:22px}}
@media(max-width:720px){.global-header{width:calc(100% - 40px);min-height:76px;flex-wrap:wrap;gap:10px;padding:20px 0 12px}.global-header .brand{font-size:20px;gap:7px}.global-header .brand-logo{width:28px;height:28px}.global-header .global-nav{width:100%;margin:0;gap:12px 24px}.global-header .global-nav a{min-height:44px;display:flex;align-items:center}}
@media(max-width:420px){.global-header .global-nav{gap:8px 18px}}

.global-header .global-nav a[aria-current="page"]{border-bottom-color:var(--accent)}

/* Digital simulation laboratory — shared material and homepage composition. */
:root,:root[data-theme="dark"]{color-scheme:dark;--page:#080d12;--surface:#0e161e;--surface-line:#24323e;--ink:#d2dce6;--body:#a0afbd;--muted:#8596a7;--toward:#95a6b6;--line:#26323d;--section-line:#293945;--accent:#91cddd;--accent-rgb:145,205,221;--link:#a5d7e2;--accent-soft:#11232c;--hover:#14202a;--on-accent:#080d12}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#080d12}.global-header{border-bottom-color:#26323d}.brand-logo{filter:grayscale(1) brightness(1.7)}
.lab-home .global-header{position:absolute;top:32px;right:4.5vw;width:auto;min-height:50px;z-index:4;border:0;display:flex;flex-direction:column;align-items:flex-end;gap:22px}.lab-home .global-header .brand{font-size:14px;font-weight:300;gap:12px;line-height:1.1;color:#a4b4c2}.lab-home .brand-name{white-space:normal;width:40px}.lab-home .brand-name strong{display:block;font-weight:400}.lab-home .global-header .global-nav{gap:20px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.lab-home .global-nav a{color:#9aabba;border:0}
main.home-page{width:100%;max-width:none}.home-page .lab-hero{height:100svh;min-height:640px;max-height:1200px;position:relative;display:block;padding:0;overflow:hidden;background:radial-gradient(ellipse at 75% -25%,#283642 0,transparent 55%),#080d12}.lab-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 25%,#03070a55 100%)}
.home-page .lab-hero .intro{position:absolute;left:5.5vw;top:7.5vh;z-index:2;padding:0}.home-page .lab-hero h1{font-weight:300;font-size:clamp(34px,3.2vw,54px);line-height:1.08;letter-spacing:-.055em;color:#b9c7d6}.home-page .lab-hero h1>span:last-child{color:#a4b4d5}.lab-hero .toward{font-size:21px;font-weight:300;letter-spacing:-.025em;margin-bottom:12px;color:#8f9fae}.intro-rule{display:block;width:40px;height:1px;background:#697a87;margin-top:40px}.cross{position:absolute;color:#6c879b66;font:22px monospace}.cross-one{top:6%;left:38%}.cross-two{right:18%;top:56%}.field-readout{position:absolute;right:4.5vw;top:49%;font:10px/1.8 ui-monospace,monospace;letter-spacing:.12em;color:#8295aa}.field-readout:before{content:"";display:block;height:130px;width:1px;background:linear-gradient(transparent,#56718c);position:absolute;right:0;bottom:100%;margin-bottom:55px}.lab-scroll{position:absolute;bottom:5%;left:5.5vw;z-index:2;font:9px/1.5 monospace;letter-spacing:.15em;color:#91a2b2}.lab-scroll span{display:block;font-size:40px;font-weight:200;line-height:1.6;color:#708495}.lab-caption{position:absolute;bottom:6%;right:8%;font:10px/1.7 monospace;letter-spacing:.12em;color:#8d9cae}.field-pause{position:absolute;bottom:3%;right:4.5vw;width:auto;height:30px;padding:5px 0;border:0;border-radius:0;z-index:3;font:9px monospace;letter-spacing:.1em;color:#91a2b2}.field-pause:hover{background:none;color:#d3edf7}
.home-page .environment-preview,.home-page .latest-stories{width:89%;max-width:1440px;margin:auto;padding:85px 0}.section-heading h2{font-weight:300;letter-spacing:-.04em;font-size:34px}.section-heading .text-link{font:11px/1.5 monospace;letter-spacing:.03em}.home-page .environment-grid{gap:36px}.environment-card,.environment-card:hover{border:0;border-top:1px solid #344552;border-radius:0;background:transparent;box-shadow:none;padding:20px 0}.environment-card:hover{transform:translateY(-4px)}.environment-card h3{font-weight:400}.environment-card .category{font:10px/1.6 monospace;letter-spacing:.08em;text-transform:uppercase}.environment-card .environment-visual,.environment-card img,.environment-card video{border-radius:0}.environment-card p{font-size:14px;color:#9aaebc}.story-title{font-weight:400}.global-footer{font:12px/1.8 monospace}.home-page .latest-stories{padding-top:40px}.home-page .environment-preview{position:relative}.home-page .environment-preview:before{content:"01 / EXPERIMENT DIRECTORY";display:block;color:#7d98aa;font:10px monospace;letter-spacing:.16em;margin-bottom:30px}
@media(max-width:720px){.lab-home .global-header{top:24px;right:6%;gap:18px}.lab-home .global-header .global-nav{max-width:230px;gap:9px 14px;justify-content:flex-end;font-size:9px}.lab-home .global-header .brand{font-size:12px}.home-page .lab-hero{min-height:700px;max-height:none}.home-page .lab-hero .intro{top:155px;left:6%}.home-page .lab-hero h1{font-size:38px}.lab-hero .toward{font-size:18px}.intro-rule{margin-top:28px}.field-readout{top:62%;right:6%;font-size:8px}.field-readout:before{height:70px}.lab-caption{font-size:9px;right:6%;bottom:10%}.lab-scroll{left:6%;bottom:7%}.field-pause{bottom:4%;right:6%}.cross-one{display:none}.home-page .environment-preview,.home-page .latest-stories{padding:54px 0;width:88%}.section-heading h2{font-size:27px}.section-heading{align-items:flex-start}.section-heading .text-link{font-size:10px;max-width:100px}.home-page .environment-grid{grid-template-columns:1fr;gap:32px}}

@media(max-width:720px){.lab-home .global-header .global-nav{display:flex;max-width:290px;gap:8px 14px;line-height:1.4}.lab-home .global-nav a{padding:5px 0}.lab-home .global-header{min-height:0}.lab-home .lab-hero .intro{top:160px}}

/* The existing scientific particle renderer remains the homepage's live scene. */
.home-page .lab-hero .scene-wrap{position:absolute;inset:0 0 0 18%;width:82%;height:100%;mask-image:linear-gradient(to right,transparent,#000 18%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 92%,transparent)}
.home-page .lab-hero .scene-wrap #scene{width:100%;height:100%;max-height:none;max-width:none;touch-action:pan-y}
.lab-hero:after{z-index:1}.lab-hero .field-readout,.lab-hero .lab-caption,.lab-hero .cross{z-index:2;pointer-events:none}.field-pause{width:38px;height:38px}.field-pause svg{stroke:#a6bdcb;fill:none;stroke-width:1}
@media(max-width:720px){.home-page .lab-hero .scene-wrap{inset:30% -20% 8%;width:140%;height:62%;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.home-page .lab-hero .scene-wrap #scene{height:100%;width:100%;max-width:none}.field-readout{top:72%;font-size:8px}.field-readout:before{display:none}}

/* The current scientific task is the sole hero headline. */
.home-page .lab-hero [data-task-goal]{max-width:min(460px,42vw)}
.home-page .lab-hero [data-task-goal] .build-line{font-size:21px;font-weight:300;letter-spacing:-.025em;line-height:1.5;color:#8f9fae;margin-bottom:12px}
.home-page .lab-hero [data-task-goal] .phrase-line{font:inherit;line-height:1.12;letter-spacing:inherit;color:#b9c7d6;min-height:2.24em;margin:0}
@media(max-width:720px){.home-page .lab-hero [data-task-goal]{max-width:88vw}.home-page .lab-hero [data-task-goal] .build-line{font-size:18px}}

/* Keep the index at upper right and the navigation in a left-hand column. */
.lab-home .global-header{inset:0 0 auto;width:100%;height:min(100svh,1200px);min-height:640px;margin:0;padding:0;display:block;pointer-events:none}
.lab-home .global-header .brand{position:absolute;top:32px;right:4.5vw;pointer-events:auto}
.lab-home .global-header .global-nav{position:absolute;top:clamp(270px,38vh,440px);left:5.5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:8px;width:auto;max-width:none;margin:0;pointer-events:auto;font-size:11px}
.lab-home .global-header .global-nav a{padding:8px 0;min-height:32px}
@media(max-width:720px){.lab-home .global-header{min-height:700px}.lab-home .global-header .brand{top:32px;right:6%}.lab-home .global-header .global-nav{left:6%;top:320px;gap:2px;font-size:10px}.lab-home .global-header .global-nav a{min-height:44px}.home-page .lab-hero .scene-wrap{left:24%;right:auto;top:35%;width:100%;height:55%}}

/* Enlarge the homepage identity while retaining its upper-right anchor. */
.lab-home .global-header .brand{font-size:21px;gap:16px}
.lab-home .global-header .brand-logo{width:48px;height:48px}
.lab-home .global-header .brand-name{width:58px}
@media(max-width:720px){.lab-home .global-header .brand{font-size:18px;gap:13px}.lab-home .global-header .brand-logo{width:42px;height:42px}.lab-home .global-header .brand-name{width:50px}}

.lab-home .global-header .brand{top:56px}

/* A continuous laboratory surface across the directory, research and editorial pages. */
body:not(.lab-home){background:radial-gradient(ellipse 900px 600px at 90% 0,rgba(67,95,120,.12),transparent 75%),var(--page)}
body:not(.lab-home) .global-header{min-height:112px;border:0;font-family:inherit}
body:not(.lab-home) .global-header .brand{font-size:20px;font-weight:300;gap:14px}
body:not(.lab-home) .global-header .brand-logo{width:42px;height:42px}
body:not(.lab-home) .global-header .brand-name strong{font-weight:400}
body:not(.lab-home) .global-header .global-nav{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.03em;font-weight:400}
body:not(.lab-home) .global-header .global-nav a{border:0}
body:not(.lab-home) .global-header .global-nav a[aria-current="page"]{color:#c7e5ee}
main.content-page{padding-top:60px;padding-bottom:100px}
.content-page h1,.contribute-page .contribution-intro h1{font-weight:300;font-size:clamp(36px,4.4vw,62px);letter-spacing:-.05em;line-height:1.1}
.content-page h2,.content-page .section-heading h2,.content-page .catalog-group h2,.content-page .about-section h2,.content-page .detail-section h2,.story-body h2,.story-title,.gallery-page .track h2{font-weight:300;letter-spacing:-.035em}
.content-page h3,.content-page .person-name,.content-page .contribution-question{font-weight:400}
.page-description,.story-summary{font-size:17px;line-height:1.85;color:#9daebb;max-width:740px}
.eyebrow,.catalog-count,.category,.story-meta,.story-byline,.contribution-lane,.guide-step-label,.summary-label,.detail-back,.detail-source,.track-section-note,.story-read{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.06em;color:#91a7b7;font-weight:400}
.eyebrow,.contribution-lane{text-transform:uppercase}
.environment-preview,.latest-stories,.story-row,.story-header,.about-section,.detail-nav,.reference-results,.contribution-section,.guide-section,.track-hero,.track-jump-nav,.track-page .detail-section+.detail-section,.gallery-page .section-bar,.gallery-page .track{border:0}
.gallery-page .track:nth-child(even):before{display:none}
.home-page .environment-preview{padding-top:76px}.home-page .latest-stories{padding-top:30px}
.home-page .environment-preview:before{content:none}
.environment-grid{gap:38px}.environment-card,.environment-card:hover,.environment-card:focus-visible{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}
.environment-card .environment-copy{padding:22px 0 12px}.environment-card .category{font-size:10px;letter-spacing:.06em}
.environment-card h3{font-size:23px;font-weight:300;line-height:1.25}.environment-card p{font-size:14px;line-height:1.8}
.environment-visual{background:#0c151e}.environment-visual>img{opacity:.86;transition:opacity .25s}.environment-card:hover .environment-visual>img{opacity:1}
.catalog-domains{gap:18px;margin-top:12px;margin-bottom:60px}.catalog-domain{border:0;border-radius:0;background:transparent;padding:14px 10px}
.catalog-domain:hover,.catalog-domain[aria-pressed="true"]{border:0;background:#11202a}.catalog-domain>img{border-radius:0;opacity:.85}
.catalog-domain strong{font-weight:400}.catalog-domain>span>span,.catalog-all{font-family:ui-monospace,monospace;font-size:11px}
.catalog-group{margin-top:72px}.about-section{margin-top:60px;padding-top:0}.story-row{padding-top:38px;padding-bottom:38px}.story-header{padding-bottom:18px}
.people-list .person-card,.people-list .person-card:hover,.people-list .person-card:focus-within{border:0;border-radius:0;box-shadow:none;background:transparent;padding:20px 0}
.about-page .person-name{font-weight:400;font-size:19px}.person-email{color:#92acbe}
.track-summary,.track-baselines,.research-selection,.research-figure,.track-page .fixture-notice,.contribution-objective,.contribution-environment,.task-definition-example,.guide-note,.review-prompt,.story-body pre,.contribution-participant{border:0;border-radius:0;background:rgba(24,40,53,.38);box-shadow:none}
.track-summary{background:transparent;padding:20px 0 20px 24px}.track-summary strong{font-size:22px;font-weight:300}
.track-page .section-heading h2{border:0;padding-left:0}.track-page .detail-section+.detail-section{padding-top:12px;margin-top:72px}
.research-figure{padding:26px}.research-figure figcaption{border:0;color:#91a6b6}.research-legend-item{border:0;border-radius:0;background:transparent;font-size:12px}.research-legend-item:hover,.research-legend-item.research-selected{background:#152835}
.track-table-scroll,.guide-table-scroll{border:0;border-radius:0}.results-table thead th,.guide-table-scroll th{background:#101b24;color:#aabfcd;font-weight:400;font-family:ui-monospace,monospace;font-size:12px}
.results-table th,.results-table td{border-bottom-color:rgba(116,148,170,.12)}.results-table td{font-variant-numeric:tabular-nums}
.fixture-badge{border-radius:0;background:transparent;padding-left:0;color:#96bbcb}.track-jump-nav{background:rgba(8,13,18,.94);backdrop-filter:blur(12px)}.track-jump-nav a{font:11px/1.5 ui-monospace,monospace;border:0;padding-inline:14px}.track-jump-nav a[aria-current="location"]{background:#14232d}
.contribution-section{padding-block:50px}.contribution-objective{background:#132330}.contribution-environment-label{border:0;padding-bottom:4px}.contribution-participant{border:0}.contribution-diagram .contribution-shared-question{border:0}
.primary-link,.prompt-copy{border:1px solid #38515f;border-radius:0;background:transparent;color:#b4d5e1;font:12px/1.5 ui-monospace,monospace;padding:12px 18px}.primary-link:hover,.prompt-copy:hover{background:#152632;color:#d5ecf4;box-shadow:none}
.environment-film video,.gallery-page .film,.gallery-page .film>video{border:0;border-radius:0;background:#080d12}
.global-footer{justify-content:center;border:0;padding:56px 0 64px;min-height:160px}
.global-footer .footer-wordmark{display:flex;align-items:center;gap:12px;color:#9eb0be;font:18px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif}
.global-footer .footer-wordmark .brand-logo{width:36px;height:36px}.global-footer .brand-name strong{font-weight:400}
@media(max-width:720px){body:not(.lab-home) .global-header{padding-top:26px;padding-bottom:10px;gap:20px;min-height:110px}body:not(.lab-home) .global-header .global-nav{gap:4px 22px;font-size:10px}main.content-page{padding-top:38px;padding-bottom:60px}.content-page h1,.contribute-page .contribution-intro h1{font-size:38px}.page-description,.story-summary{font-size:16px}.catalog-domains{gap:10px;margin-bottom:36px}.catalog-group{margin-top:48px}.environment-card .environment-copy{padding:20px 0}.research-figure{padding:18px}.global-footer{padding:40px 0 50px;min-height:130px}.track-summary{padding-left:0}.global-footer .footer-wordmark{font-size:17px}}

/* Static research directory: six readable tasks, no media or rotating layers. */
.experiment-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 54px;padding:30px 0 16px}
.experiment-entry{display:block;min-width:0;background:none;border:0;padding:0;color:var(--ink)}
.experiment-label{display:flex;align-items:baseline;gap:16px;font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8b9eac;margin-bottom:20px}
.experiment-number{color:#6d899b;font-variant-numeric:tabular-nums;flex-shrink:0}
.experiment-entry h4{font-size:25px;font-weight:300;line-height:1.3;letter-spacing:-.035em;color:#bacad6;margin:0 0 17px;transition:color .2s}
.experiment-entry p{font-size:14px;line-height:1.85;color:#95a8b7;margin:0;max-width:34ch}
.experiment-entry:hover h4,.experiment-entry:focus-visible h4{color:#d2edf6}
.experiment-entry:focus-visible{outline:1px solid #8ab3c6;outline-offset:10px}
@media(max-width:900px) and (min-width:721px){.experiment-directory{gap:44px 28px}.experiment-entry h4{font-size:22px}}
@media(max-width:720px){.experiment-directory{grid-template-columns:1fr;gap:40px;padding-top:20px}.experiment-label{margin-bottom:12px}.experiment-entry h4{font-size:25px;margin-bottom:12px}.experiment-entry p{max-width:46ch}}

/* Category headings organize the complete, unnumbered environment index. */
.experiment-group{margin-top:56px}
.experiment-category{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:#91a7b7;margin:0 0 28px}
.experiment-group .experiment-directory{padding:0;gap:38px 54px}
@media(max-width:720px){.experiment-group{margin-top:42px}.experiment-category{margin-bottom:24px}.experiment-group .experiment-directory{gap:28px}}

/* Each discipline has one static particle study; task entries stay text-only. */
.experiment-category-heading{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:38px;text-align:center}
.category-particles{display:block;flex:none;width:240px;height:128px;overflow:visible}
.experiment-category-heading .experiment-category{margin:0}
@media(max-width:720px){.experiment-category-heading{gap:10px;margin-bottom:30px;align-items:center}.category-particles{width:180px;height:96px}.experiment-category-heading .experiment-category{font-size:10px;letter-spacing:.07em;max-width:none}}
