/* Final holographic edition: the scientific projection is translucent;
   reading surfaces retain their contrast and material density. */
:root{--mint:#b5ded8;--blue:#b6cadf;--hologram-opacity:.5;--bg:#050d17}
.hero{background:radial-gradient(ellipse at 76% 43%,#16314840,transparent 57%),#050d17}
.hero-aura{opacity:.13;background-size:120px 120px}.hero-backdrop{opacity:.035;filter:blur(5px) saturate(.45)}.ambient-field{opacity:.24}
.hero h1 em{color:#bcdcd9;background:linear-gradient(115deg,#d7eee7,#a2c3d8 76%,#c6c5db);background-clip:text;-webkit-background-clip:text;animation:none;text-shadow:none}
.hero-copy>.eyebrow{color:#a1becb}.hero-copy h2{color:#d4e1e7}.hero-copy>p:not(.eyebrow){color:#9cb3c4}.hero-signature{color:#a3b4c2}.hero-actions .button.primary{background:#b8dcd3;color:#123038;box-shadow:inset 0 1px #fff5,0 9px 30px #0002;border-color:#c3e2db}
.header{background:#08121dee;backdrop-filter:blur(20px);border-bottom-color:#9ab9c326}.header.is-scrolled{background:#08121df7;box-shadow:0 8px 32px #0003}
.hero .research-stage{padding-inline:8px}.stage-top{color:#c0d4db;border-bottom:1px solid #adc8d21b;padding-bottom:14px}.stage-coordinates{color:#9cb5c4}
.scene-material{margin:16px auto 0;background:#0d1c28f5;border-color:#88abb43d;padding:4px;box-shadow:0 7px 24px #0002;backdrop-filter:none}
.scene-material>button{font-size:.8125rem;min-height:34px;color:#a6bdcb;border-radius:30px}
.scene-material>button[aria-pressed=true]{color:#e0eee9;background:#284549;border-color:#8baead5e;box-shadow:inset 0 1px #e1fff015}
.hero .constellation{height:500px;margin-block:-7px 0;margin-inline:-10px;width:calc(100% + 20px);background:radial-gradient(ellipse at 50% 52%,#1c3d4c28,transparent 64%)}
.constellation:before{opacity:.28;box-shadow:none;border-color:#9bbfc630}.constellation:after{opacity:.18;animation:none;filter:blur(25px)}
.constellation canvas{touch-action:pan-y;outline-offset:-4px}.scene-ring{opacity:.14;animation-duration:70s}
.scene-caption{bottom:15px;left:20px;opacity:.7}.scene-caption span{color:#9ab5c5}.scene-caption b{color:#adcad5}.scene-axis{opacity:.45}
.scene-viewpoints{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:60;display:flex;gap:4px;white-space:nowrap;max-width:95%;padding:3px;border-radius:6px;background:#081522db;border:1px solid #8caeb42d}
.scene-viewpoints>button{padding:6px 10px;font-size:.75rem;line-height:1.7;color:#90aebd;background:transparent;border-radius:3px;min-height:30px;transition:color .3s,background .3s}
.scene-viewpoints>button[aria-pressed=true]{background:#203541;color:#d5e8e7}.scene-viewpoints>button:hover{color:#e8f5f3}
.scene-node{width:36px;height:36px;border-color:#85aeb84d;background:#102331f0;color:#bed5df;box-shadow:none;backdrop-filter:none}
.scene-node:before{border-color:#adcbd01c}.scene-node.selected{background:#aacfd0;border-color:#d4e8e5;color:#18353d;box-shadow:0 0 0 4px #a9d3cf0d}.scene-node.selected:before{border-color:#b4d9d22d;inset:-7px}
.molecule-legend{position:absolute;inset-inline-end:20px;bottom:15px;z-index:4;display:flex;gap:13px;pointer-events:none;color:#9db8c6;font-size:.6875rem;line-height:1.6}
.molecule-legend>span{display:flex;align-items:center;gap:5px}.molecule-legend i{width:5px;height:5px;background:#98cfc2;border-radius:50%}.molecule-legend>span:nth-child(2) i{background:#bd9f78}
.scene-fallback-note{display:none;position:absolute;bottom:20px;inset-inline:20px;color:#deebe5;font-size:.8125rem;line-height:1.8;padding:10px 14px;background:#0e2536ec;border:1px solid #6f969f66;z-index:5}
.canvas-fallback .scene-fallback-note{display:block}.canvas-fallback .molecule-legend,.canvas-fallback .scene-viewpoints{display:none}
.holo-optics{display:grid;grid-template-columns:auto minmax(65px,1fr) 42px;align-items:center;gap:15px;padding:12px 15px;margin-block:2px 14px;border:1px solid #91afbd36;border-radius:7px;background:#101f2bec;color:#b5cbd4;min-height:48px;transition:opacity .25s}
.holo-optics label{font-size:.75rem;line-height:1.8}.holo-optics output{font:400 .8125rem/1.5 Arial,sans-serif;color:#d4e5e4;min-width:38px;text-align:center;font-variant-numeric:tabular-nums}
.holo-optics.is-inactive{opacity:.42}
.holo-optics input{appearance:none;-webkit-appearance:none;display:block;min-width:0;width:100%;height:4px;border:0;outline-offset:8px;cursor:pointer;border-radius:4px;background:linear-gradient(to right,#a6cac8 0%,#a6cac8 var(--range-progress,45.45%),#304753 var(--range-progress,45.45%),#304753 100%)}
.holo-optics input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;border-radius:50%;width:14px;height:14px;background:#d1e5df;border:2px solid #52757b;box-shadow:0 0 0 4px #9fcac310}
.holo-optics input::-moz-range-thumb{border-radius:50%;width:11px;height:11px;background:#d1e5df;border:2px solid #52757b;box-shadow:0 0 0 4px #9fcac310}
.holo-optics input:disabled{cursor:default}.holo-optics input:focus-visible{outline:2px solid #aed7d2;outline-offset:8px}
.stage-tools{gap:16px;align-items:center;padding-bottom:15px}.stage-tools>p{color:#a3bac7;font-size:.75rem;line-height:1.8}.stage-tools .icon-btn{width:35px;height:35px;min-width:35px;border-color:#90b0bf3b;background:#0e202dd9;color:#a9c5cd;box-shadow:none}
.stage-tools .icon-btn:hover{background:#213e49;border-color:#b3d8d45c}.selected-team{background:linear-gradient(125deg,#172b39,#0e202e);border-color:#96b5c343;box-shadow:inset 0 1px #d7eff00a;min-height:102px;border-radius:8px;padding:17px 20px}
.selected-team:before{box-shadow:none;background:#8cb9b3;opacity:.7}.selected-team span{color:#a6c6c9}.selected-team h3{color:#dce9ec}.selected-team>a{background:#1a3541;border-color:#a6c6cf54;box-shadow:none;transition:transform .3s,background .3s}.selected-team>a:hover{background:#2c4c55;transform:translateX(3px)}[dir=rtl] .selected-team>a:hover{transform:translateX(-3px)}
.hero .team-dock>button{border-color:#749cac2b;min-height:44px;border-radius:5px}.hero .team-dock>button[aria-pressed=true]{background:#28444977;border-color:#8ab8ba60}.hero .team-dock span{color:#a5becd}.hero .team-dock b{color:#b5cbd4;opacity:.8}.hero .team-dock>button[aria-pressed=true] span{color:#e0eae5}.scene-note{color:#92aebb;line-height:1.85;font-size:.75rem}.hero-stat>span{color:#9db3c3}.hero-edition{color:#92acbd}
#research{background:radial-gradient(ellipse at 70% 0%,#1a344626,transparent 68%),#07111d}.section-head>p{color:#a6bdcc}.spatial-gallery .card-art{filter:saturate(.76)}.spatial-gallery .team-card{background:#0c1c29;border-color:#94b7c333;box-shadow:none}.spatial-gallery .team-card.is-active{border-color:#adc6ce75;box-shadow:0 20px 40px #0002}.spatial-gallery .team-card.is-active .card-art{filter:saturate(.87)}.spatial-gallery .micro-label{color:#b4cfd4}.spatial-gallery .card-link{color:#c8e0dd}.team-card:before{opacity:.35}
.doc-hologram{background:#10222ff2;border-color:#98b6c340;box-shadow:inset 0 1px #d3ece50b,0 12px 35px #0002}.doc-hologram:hover{border-color:#aac5ca80;box-shadow:0 20px 45px #0003}.doc-hologram .book-object:after,.exhibit-paper:after{opacity:.5;mix-blend-mode:screen;background:linear-gradient(var(--foil-angle,115deg),transparent 10%,#8ab9d218 24%,#b3dec61f 33%,#d5c8dd1a 39%,transparent 49%,transparent 73%,#afbde218 81%,transparent 91%)}.doc-hologram:hover .book-object:after{opacity:.5}.document-beam{display:none!important}.doc-hologram .doc-cover{background:radial-gradient(ellipse at 50% 65%,#3552673b,transparent 70%)}.doc-card-top>span:first-child{color:#b4cbd9}.document-actions>button{color:#c1d7dd}
.archive-intro{background:radial-gradient(ellipse at 75% 53%,#28495e2e,transparent 62%),#07121e}.archive-showcase{background:#0d202ce6;border-color:#91afbd35}.archive-orbit{opacity:.3;box-shadow:none}.archive-copy p{color:#acc2cf}.document-stage-grid{opacity:.3}.archive-copy h2{color:#e1ecef}.document-reader{box-shadow:0 35px 110px #000a;border-color:#8babbf54}.reader-chrome{background:#142c3a}.reader-context{background:#102331}.reader-toolbar{background:#0b1c2af5}.reader-desk{background:radial-gradient(ellipse at 50% 40%,#344653,#162634 76%)}.reader-control{background:#1d3545;border-color:#8facbe4a}.reader-control:hover:not(:disabled){background:#34515d;border-color:#b0c8ce75;color:#e4efef}
.scene-theatre{background:radial-gradient(ellipse at 40% 40%,#1a354948,transparent 70%),#07121d;border-color:#a6c5d044;border-radius:12px;box-shadow:0 35px 110px #000b}.scene-theatre::backdrop{background:#030a13e8;backdrop-filter:blur(16px)}.theatre-header{background:#122634df;border-bottom-color:#8dadbc2f;height:68px}.theatre-header>h2{color:#cfdee5}.theatre-mount{height:calc(100% - 68px);padding:24px 28px;overflow:auto}
.scene-theatre .research-stage{min-height:630px;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:38px 108px auto 56px minmax(40px,1fr) 58px;column-gap:30px;row-gap:14px}
.scene-theatre .stage-top{grid-column:1/-1;grid-row:1}.scene-theatre .constellation{grid-column:1;grid-row:2/6;height:100%;width:100%;margin:0;min-height:0;background:radial-gradient(ellipse at 50% 52%,#2344531b,transparent 63%)}
.scene-theatre .scene-material{position:absolute;top:59px;left:calc((100% - 340px)/2);margin:0;transform:translateX(-50%);z-index:65}[dir=rtl] .scene-theatre .scene-material{right:calc((100% - 340px)/2);left:auto;transform:translateX(50%)}
.scene-theatre .scene-viewpoints{top:52px}.scene-theatre .stage-tools{grid-column:1;grid-row:6;gap:12px;border-color:#8cadba2e}.scene-theatre .selected-team{grid-column:2;grid-row:2;min-height:0;padding:15px 18px}.scene-theatre .team-dock{grid-column:2;grid-row:3;gap:7px}.scene-theatre .team-dock>button{min-height:44px;background:#152c39c9;border-color:#7e9faa35}.scene-theatre .team-dock>button[aria-pressed=true]{background:#2b4b53;border-color:#a0c5c960}.scene-theatre .holo-optics{grid-column:2;grid-row:4;gap:10px;margin:0;padding:10px 12px;min-height:48px}.scene-theatre .holo-optics label{font-size:.6875rem}.scene-theatre .scene-note{grid-column:2;grid-row:5/7;align-self:start;margin-top:2px;font-size:.75rem;color:#a5bdc8}.scene-theatre .molecule-legend{bottom:16px;inset-inline-end:24px;font-size:.75rem}.scene-theatre .scene-caption{bottom:16px}.scene-theatre .scene-axis{display:none}
@media(min-width:1700px){.hero .constellation{height:550px}.hero-layout,[dir=rtl] .hero-layout{gap:50px}.scene-theatre .research-stage{grid-template-columns:minmax(0,1fr) 350px;column-gap:38px}.scene-theatre .scene-material{left:calc((100% - 388px)/2)}[dir=rtl] .scene-theatre .scene-material{right:calc((100% - 388px)/2)}}
@media(max-width:1250px){.hero .constellation{height:455px}.hero .research-stage{padding-inline:0}.holo-optics{gap:10px;padding-inline:12px}.holo-optics label{font-size:.6875rem}.stage-tools>div{gap:5px}.stage-tools .icon-btn{width:32px;height:32px;min-width:32px}.scene-theatre .research-stage{grid-template-columns:minmax(0,1fr) 275px;column-gap:20px}.scene-theatre .scene-material{left:calc((100% - 295px)/2)}[dir=rtl] .scene-theatre .scene-material{right:calc((100% - 295px)/2)}.scene-theatre .team-dock>button{padding:11px 13px}}
@media(max-width:1000px){.hero .constellation{height:425px}.stage-tools{flex-direction:column;align-items:stretch}.stage-tools>p{max-width:none}.stage-tools>div{justify-content:flex-end}.molecule-legend{font-size:.65rem;gap:8px;inset-inline-end:14px}.scene-caption span{display:none}.scene-theatre .research-stage{grid-template-columns:minmax(0,1fr) 245px;column-gap:18px}.scene-theatre .scene-material{left:calc((100% - 263px)/2)}[dir=rtl] .scene-theatre .scene-material{right:calc((100% - 263px)/2)}.scene-theatre .holo-optics{grid-template-columns:1fr 38px;gap:8px}.scene-theatre .holo-optics label{grid-column:1/-1}.scene-theatre .stage-tools{flex-direction:row}.scene-theatre .stage-tools>p{max-width:160px}}
@media(max-width:760px){.hero .constellation{height:425px;margin-inline:-8px;width:calc(100% + 16px)}.scene-material{margin-top:17px}.scene-viewpoints{top:15px}.hero .research-stage{margin-top:16px}.holo-optics{margin:2px 0 14px;grid-template-columns:auto minmax(55px,1fr) 40px;gap:14px;padding:12px 15px}.holo-optics label{font-size:.75rem}.stage-tools{flex-direction:row;align-items:center;gap:15px}.stage-tools>p{max-width:220px;font-size:.75rem}.stage-tools>div{gap:6px}.stage-tools .icon-btn{width:34px;height:34px;min-width:34px}.molecule-legend{inset-inline-end:15px;font-size:.6875rem;gap:12px}.selected-team{min-height:96px}.scene-note{font-size:.75rem}.hero .team-dock span{font-size:.6875rem}.scene-theatre{width:100vw;height:100svh;max-height:100svh;border:0;border-radius:0}.theatre-header{height:60px;padding-inline:18px}.theatre-mount{height:calc(100% - 60px);padding:20px 18px 25px;overflow:auto}.scene-theatre .research-stage{display:flex;min-height:100%;height:auto;gap:0}.scene-theatre .scene-material,[dir=rtl] .scene-theatre .scene-material{position:relative;top:auto;left:auto;right:auto;transform:none;margin:16px auto 0}.scene-theatre .constellation{height:clamp(310px,52svh,510px);min-height:310px;flex:none;margin-top:-4px}.scene-theatre .scene-viewpoints{top:18px}.scene-theatre .holo-optics{display:grid;grid-template-columns:auto minmax(65px,1fr) 40px;gap:12px;margin:0 0 14px;padding:12px 15px}.scene-theatre .holo-optics label{grid-column:auto;font-size:.75rem}.scene-theatre .stage-tools{padding-block:14px;flex-direction:row}.scene-theatre .stage-tools>p{max-width:240px}.scene-theatre .selected-team{margin-top:13px;padding:16px 18px;min-height:90px}.scene-theatre .team-dock{flex-direction:row;gap:7px;margin-top:12px}.scene-theatre .team-dock>button{flex-direction:column;justify-content:center;padding:10px 4px;gap:6px;min-height:44px}.scene-theatre .scene-note{margin:0;padding-top:15px;align-self:stretch}.scene-theatre .scene-caption span{display:none}}
@media(max-width:460px){.hero .constellation{height:380px}.scene-material>button{font-size:.75rem;min-width:93px}.scene-viewpoints>button{font-size:.6875rem;padding-inline:9px}.stage-tools,.scene-theatre .stage-tools{flex-direction:column;align-items:stretch;gap:10px}.stage-tools>p,.scene-theatre .stage-tools>p{max-width:none;text-align:center}.stage-tools>div,.scene-theatre .stage-tools>div{justify-content:center;gap:10px}.stage-tools .icon-btn,.scene-theatre .stage-tools .icon-btn{width:37px;height:37px}.hero .team-dock>button{min-height:40px}.molecule-legend{font-size:.625rem;gap:9px;inset-inline-end:13px}.scene-caption{left:13px}.holo-optics label,.scene-theatre .holo-optics label{font-size:.6875rem}.holo-optics{gap:10px}.scene-theatre .constellation{height:44svh;min-height:320px}.scene-theatre .molecule-legend{font-size:.6875rem}.scene-theatre .team-dock span{display:none}}
@media(max-height:900px) and (min-width:761px){.scene-theatre .research-stage{min-height:610px;grid-template-rows:34px 102px auto 54px minmax(25px,1fr) 54px;row-gap:8px;grid-template-columns:minmax(0,1fr) 285px}.theatre-mount{padding:18px 22px}.scene-theatre .team-dock>button{min-height:37px;padding:8px 13px}.scene-theatre .team-dock{gap:5px}.scene-theatre .scene-note{font-size:.6875rem;line-height:1.75}.scene-theatre .scene-material{left:calc((100% - 315px)/2);top:49px}[dir=rtl] .scene-theatre .scene-material{right:calc((100% - 315px)/2)}.scene-theatre .selected-team h3{font-size:.875rem;line-height:1.75}.scene-theatre .scene-viewpoints{top:42px}}
.paused .scene-ring{animation-play-state:paused}.paused .scene-viewpoints button{transition:none}
@media(prefers-reduced-motion:reduce){.scene-ring{animation:none}.scene-viewpoints button,.selected-team>a,.holo-optics{transition:none}.doc-hologram .book-object:after{background:linear-gradient(115deg,transparent,#a4c4cd12,transparent)}}
@media print{.holo-optics,.scene-viewpoints,.molecule-legend,.scene-fallback-note{display:none!important}}

/* The molecular scene accompanies the content without asking the visitor to operate it. */
.research-stage.editorial-scene{margin:0;padding:0;min-width:0;--active-glow:53 130 142;background:transparent;border:0;border-radius:0;box-shadow:none}
.editorial-scene:before,.editorial-scene:after{display:none}
.editorial-scene .stage-top{padding:0 0 18px;margin-inline:24px;justify-content:center;border-bottom:1px solid #abc7d222;font-size:.875rem;line-height:1.8;text-align:center;color:#adc6d0}
.editorial-scene .constellation,.hero .editorial-scene .constellation{width:100%;height:clamp(400px,39vw,550px);margin:0;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,#1c3d4c20,transparent 64%)}
.editorial-scene .constellation canvas{cursor:default;pointer-events:none;touch-action:auto}
.editorial-scene .constellation:before{opacity:.15}.editorial-scene .constellation:after{opacity:.12}
.scene-description{max-width:480px;margin:0 auto;padding:14px 24px 4px;border-top:1px solid #abc7d21a;text-align:center;color:#92adbc;font-size:.8125rem;line-height:1.9}
.editorial-scene .canvas-fallback{background:url('/assets/biomolecular-helix.webp') center/cover no-repeat;opacity:.5;mask-image:radial-gradient(ellipse,#000 26%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 26%,transparent 72%)}
@media(max-width:1000px){.editorial-scene .constellation,.hero .editorial-scene .constellation{height:430px}.editorial-scene .stage-top{margin-inline:10px;font-size:.875rem}}
@media(max-width:760px){.hero .research-stage.editorial-scene{margin-top:10px;padding:0}.editorial-scene .constellation,.hero .editorial-scene .constellation{height:clamp(310px,83vw,440px)}.editorial-scene .stage-top{padding-bottom:12px}.scene-description{padding-inline:14px;font-size:.8125rem}}
