:root{color-scheme:dark;--bg:#080e17;--ink:#f1f0e9;--muted:#a0a8b5;--accent:#f19a6c;--line:rgba(220,229,240,.17);font-family:Inter,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink)}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{cursor:wait}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}
.site-header{height:100px;position:fixed;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid rgba(220,229,240,.12);background:linear-gradient(180deg,rgba(8,14,23,.95),rgba(8,14,23,.65));backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:650;letter-spacing:.1em}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:.11em;margin-top:7px;color:#a0a8b5}.brand-mark{display:block;width:34px;height:34px;flex-shrink:0;object-fit:contain;color-scheme:dark}nav{display:flex;gap:36px;font-size:14px}nav a{padding:13px 0;position:relative;color:#bcc2ca}nav a:hover,nav a.active{color:var(--ink)}nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent)}.header-place{font-size:11px;letter-spacing:.11em;text-align:right;line-height:1.8}.header-place>span{display:block;color:var(--muted);font-size:10px}
.journey{height:460svh;position:relative}.flight-viewport{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 69% 40%,#132338 0,#080e17 67%)}#scene,.scene-vignette{position:absolute;inset:0}#scene canvas{display:block;width:100%;height:100%}.scene-vignette{pointer-events:none;background:linear-gradient(90deg,rgba(8,14,23,.68) 0,rgba(8,14,23,.16) 37%,transparent 63%),linear-gradient(0deg,#080e17 0,rgba(8,14,23,.05) 23%,transparent 70%)}.orbital-caption{position:absolute;right:4.5%;top:140px;font-size:10px;color:#8490a3;letter-spacing:.23em;writing-mode:vertical-rl}.hero-copy{position:absolute;left:8%;bottom:170px;width:46%;max-width:660px;z-index:2}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--accent);font-size:12px;letter-spacing:.15em;margin:0 0 25px;line-height:1.5}.eyebrow-line{display:block;width:27px;height:1px;background:var(--accent)}h1{font-size:clamp(48px,5.8vw,94px);line-height:1.08;letter-spacing:-.055em;font-weight:450;margin:0 0 29px}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;color:var(--accent)}.hero-description{font-size:16px;color:#b4bdc9;line-height:1.9;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:27px}.primary-button{display:flex;align-items:center;gap:12px;background:var(--accent);color:#141821;font-size:14px;font-weight:600;padding:15px 23px;min-height:48px;border-radius:2px;transition:background .2s}.primary-button:hover{background:#ffb28a}.primary-button svg{width:18px;fill:none}.quiet-link,.text-link{font-size:14px;display:inline-flex;gap:16px;align-items:center;white-space:nowrap}.link-rule{display:inline-block;width:28px;height:1px;background:currentColor;transition:width .2s}.quiet-link:hover .link-rule,.text-link:hover .link-rule{width:42px}.scroll-hint{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.08em;color:#8a94a4;margin-top:34px}.scroll-hint svg{width:15px;height:21px;fill:none;stroke:#8a94a4;stroke-width:1.3}
.destination{position:absolute;left:0;top:0;transform:translateY(-50%);display:block;font-size:10px;letter-spacing:.1em;pointer-events:none;color:#e5e9ec;white-space:nowrap;text-shadow:0 1px 5px #000}.destination #destination-label{display:block;margin-left:14px}.destination.align-left #destination-label{margin-left:0;margin-right:0;transform:translateX(calc(-100% - 14px));text-align:right}.destination small{display:block;font-size:8px;letter-spacing:.15em;color:#b3bccb;margin-top:7px}.pin-dot{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--accent);border-radius:50%}.scene-info{position:absolute;right:4.5%;bottom:182px;display:flex;align-items:center;gap:18px}.scene-info>span{font-family:Georgia,serif;font-size:40px;font-style:italic;color:var(--accent);font-weight:400}.scene-info strong{font-size:11px;letter-spacing:.15em;display:block;font-weight:500}.scene-info div>span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.journey-controls{position:absolute;z-index:3;bottom:27px;left:4.5%;right:4.5%}.route-topline{display:flex;align-items:center;font-size:10px;letter-spacing:.14em;color:#a8b2c0;padding-bottom:15px}.route-topline>span:nth-child(2){margin-left:28px;color:var(--accent);font-variant-numeric:tabular-nums}.route-topline i{color:#6f7d90;font-style:normal;margin:0 4px}.route-topline button{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:9px;color:var(--muted);letter-spacing:.02em}.route-topline svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.3}.scrubber{display:block;appearance:none;width:100%;height:2px;position:relative;background:linear-gradient(90deg,var(--accent) var(--progress,0%),#344050 var(--progress,0%));margin:0 0 11px;cursor:pointer;border:0;border-radius:0}.scrubber::-webkit-slider-thumb{appearance:none;width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 7px #f19a6c15}.scrubber::-moz-range-thumb{width:9px;height:9px;background:var(--accent);border:0}.route-stages{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;position:relative}.route-stages button{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 0 5px;color:#8895a7;min-height:45px;font-size:13px;transition:color .25s}.route-stages button:last-child{justify-self:end}.route-stages button:hover{color:var(--ink)}.route-stages small{font-size:9px;margin-right:9px;color:#768499}.route-dot{width:5px;height:5px;border:1px solid #768499;border-radius:50%;flex-shrink:0}.route-stages .current{color:var(--ink)}.route-stages .current small{color:var(--accent)}.route-stages .current .route-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #f19a6c15}.route-stages .visited .route-dot{background:#a77459;border-color:#a77459}.loading-note{position:absolute;right:12%;top:64%;font-size:12px;color:var(--muted);z-index:4}.fallback{position:absolute;inset:26% 5% auto 52%;z-index:2;border-left:1px solid var(--accent);padding-left:24px}.fallback>span{font-size:12px;color:var(--accent);letter-spacing:.14em}.fallback h2{font-size:32px}.fallback p{font-size:14px;line-height:1.8;color:var(--muted)}.fallback a{font-size:14px;text-decoration:underline}.noscript-note{padding:20px}
.about-section{background:#eceee9;color:#18212a;padding:72px 8% 85px;position:relative}.section-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #18212a25;font-size:11px;letter-spacing:.12em;color:#667077}.section-label span:last-child{font-size:12px;letter-spacing:.08em}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:58px}.about-layout h2{font-size:clamp(28px,3.1vw,45px);letter-spacing:-.04em;line-height:1.6;font-weight:450;margin:0}.about-layout h2>span{color:#7b8586}.about-copy p{font-size:16px;line-height:2;margin:0 0 15px;color:#596567}.about-copy p:nth-child(2){color:#7a8585;font-size:14px}.about-copy .text-link{margin-top:16px}.research-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:60px}.research-topics article{border-top:1px solid #18212a30;padding-top:21px}.research-topics article>span{display:block;font-size:12px;font-family:monospace;color:#9b6e50;line-height:1.6}.research-topics h3{font-size:21px;font-weight:500;margin:18px 0 10px}.research-topics p{font-size:14px;color:#6b7778;line-height:1.9;margin:0}
.team-section{padding:55px 8% 62px;background:#e2e6e1;color:#19222b}.team-section h2{font-size:30px;font-weight:450;margin:32px 0 28px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.team-grid a{border-top:1px solid #19222b30;padding-top:19px;font-size:15px;line-height:1.5}.team-grid a:hover{color:#a4613c}.team-grid small{display:block;font-size:12px;color:#6b7778;margin-top:8px}.team-footer{display:flex;gap:30px;margin-top:34px;color:#617074;font-size:13px}.team-footer a{border-bottom:1px solid #61707460;padding-bottom:4px}
.visit-section{padding:64px 8% 72px;background:#111c28}.visit-section .section-label{border-color:var(--line);color:#8895a7}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:50px;align-items:center}.visit-layout .eyebrow{font-size:11px;margin-bottom:18px}.visit-layout h2{font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.6;margin:0;letter-spacing:-.03em}.visit-layout h2 em{font-style:normal;color:var(--accent)}.address-block{display:flex;gap:33px;align-items:flex-start;border-left:1px solid var(--line);padding-left:40px}.address-floor{font-size:62px;font-family:Georgia,serif;color:var(--accent);line-height:1;flex-shrink:0}.address-floor-numbers{display:block;line-height:1.05}.address-floor-label{display:block;font-size:10px;font-family:Arial,sans-serif;text-align:center;letter-spacing:.2em;margin-top:8px}.address-block>div{min-width:0}.address-block h3{font-size:20px;font-weight:500;margin:0 0 15px}.address-block p{font-size:14px;line-height:1.8;color:#a8b3c0;margin:0 0 15px}.address-block .address-meta{font-size:12px;color:#758599}.visit-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px}.visit-links>a{font-size:12px;color:#9cabbc;border-bottom:1px solid #9cabbc50;line-height:2}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 4.5%;gap:25px;font-size:10px;color:#79899b;letter-spacing:.08em}.footer-brand{color:#d4dce5;font-size:11px;letter-spacing:.08em}.footer-brand span{color:#8a97a6}footer p{font-family:Georgia,serif;font-size:13px;font-style:italic;margin:0}
@media(min-width:1700px){.hero-copy{bottom:180px}.hero-description{font-size:19px}.route-stages button{font-size:15px}.journey-controls{bottom:38px}}
@media(max-width:1000px){.header-place{display:none}.hero-copy{left:6%;width:52%}h1{font-size:clamp(45px,6.7vw,72px)}.scene-info{bottom:173px}.destination{right:auto}.about-layout{gap:6%}.address-block{padding-left:25px;gap:20px}.route-stages button{font-size:12px;gap:8px}.route-stages small{margin-right:5px}.visit-links{gap:14px}}
@media(max-width:650px){.site-header{height:76px;padding:0 6%}.brand{font-size:11px;gap:8px;letter-spacing:.06em}.brand small{font-size:6px;letter-spacing:.06em;margin-top:5px}.brand-mark{width:27px;height:27px}nav{gap:17px;font-size:12px}nav .nav-explore{display:none}.flight-viewport{min-height:700px}.hero-copy{left:7%;top:19%;bottom:auto;width:86%;max-width:450px}h1{font-size:49px;margin-bottom:19px;max-width:360px;line-height:1.1}.eyebrow{font-size:10px;margin-bottom:18px}.hero-description{font-size:14px;line-height:1.8;max-width:290px;margin-bottom:18px}.hero-actions{gap:23px}.primary-button{font-size:12px;padding:12px 16px;min-height:44px}.quiet-link{font-size:12px}.scroll-hint{margin-top:18px;font-size:10px}.scene-vignette{background:linear-gradient(180deg,rgba(8,14,23,.3) 0,rgba(8,14,23,.35) 41%,transparent 65%,#080e17 90%)}.orbital-caption{right:5%;top:100px;font-size:8px}.scene-info{left:7%;right:auto;bottom:183px;gap:12px}.scene-info>span{font-size:29px}.scene-info strong{font-size:9px}.scene-info div>span{font-size:10px;margin-top:5px}.destination{bottom:auto;right:auto;font-size:8px}.destination small{font-size:7px}.journey-controls{left:7%;right:7%;bottom:22px}.route-topline{font-size:9px;padding-bottom:13px}.route-topline>span:nth-child(2){margin-left:16px}.route-topline button{font-size:10px}.route-stages{grid-template-columns:repeat(3,1fr);gap:0 12px}.route-stages button{font-size:11px;padding:5px 0;min-height:32px;gap:7px}.route-stages button:last-child{justify-self:start}.route-stages small{font-size:8px}.route-dot{width:4px;height:4px}.loading-note{top:auto;bottom:270px;right:8%;font-size:10px}.about-section{padding:42px 7% 48px}.section-label{font-size:9px;letter-spacing:.08em}.section-label span:last-child{font-size:9px;letter-spacing:0}.about-layout{grid-template-columns:1fr;gap:25px;margin-top:32px}.about-layout h2{font-size:28px}.about-copy p{font-size:14px;line-height:1.9}.about-copy p:nth-child(2){font-size:13px}.research-topics{grid-template-columns:1fr;gap:27px;margin-top:35px}.research-topics article{padding:16px 0 0}.research-topics article>span{position:static}.research-topics h3{font-size:18px;line-height:1.4;margin:12px 0 7px}.research-topics p{font-size:13px}.visit-section{padding:40px 7% 45px}.visit-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.visit-layout h2{font-size:29px}.address-block{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;gap:25px}.address-floor{font-size:52px}.address-block h3{font-size:18px}.address-block p{font-size:13px}.visit-links .text-link{font-size:13px}footer{flex-wrap:wrap;justify-content:space-between;padding:25px 7%;gap:17px}footer p{order:3;width:100%;font-size:12px}footer>span{font-size:8px}.fallback{inset:58% 7% auto 7%;padding-left:15px}.fallback h2{font-size:23px;margin:13px 0}.fallback p{font-size:12px}.fallback>span{font-size:10px}body.scene-unavailable .hero-copy{top:18%}body.scene-unavailable .destination,body.scene-unavailable .scene-info{display:none}}
@media(max-width:650px){.team-section{padding:38px 7% 42px}.team-section h2{font-size:26px;margin:27px 0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.team-grid a{font-size:14px}.team-grid small{font-size:11px}.team-footer{margin-top:28px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.journey{height:100svh}.scroll-hint{display:none}.flight-viewport{min-height:700px}}
.imagery-credit{position:absolute;right:4.5%;bottom:148px;max-width:48%;text-align:right;font-size:10px;color:#9cafbe;text-shadow:0 1px 4px #000;line-height:1.6}
.building-views{position:absolute;right:4.5%;top:125px;z-index:4;background:#0a1420bd;border:1px solid #becbd629;padding:14px 20px;backdrop-filter:blur(12px)}.building-views>span{display:block;color:#9fb0c1;font-size:11px;margin-bottom:10px;letter-spacing:.04em}.building-views>div{display:flex;gap:27px}.building-views button{font-size:13px;color:#c7d3dc;padding:5px 0;border-bottom:1px solid transparent}.building-views button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.building-views button:hover{color:var(--accent)}
@media(max-width:650px){.imagery-credit{right:7%;bottom:151px;max-width:67%;font-size:8px}.building-views{top:auto;right:7%;bottom:190px;padding:10px 13px}.building-views>span{font-size:9px;margin-bottom:5px}.building-views>div{gap:8px}.building-views button{font-size:12px;min-width:36px;min-height:36px}.scene-vignette{background:linear-gradient(180deg,rgba(8,14,23,.48) 0,rgba(8,14,23,.42) 43%,rgba(8,14,23,.12) 65%,#080e17 91%)}}
.floor-callouts{position:absolute;inset:0;pointer-events:none;z-index:3}.floor-callouts svg{width:100%;height:100%;overflow:visible}.floor-callouts path{fill:none;stroke:var(--accent);stroke-width:1.2}.floor-callouts circle{fill:var(--accent);stroke:#162333;stroke-width:2}.floor-callouts #floor-line-8{stroke:#9ee5df}.floor-callouts #floor-point-8{fill:#9ee5df}.floor-label{position:absolute;width:190px;padding:12px 15px;background:#081621f5;color:#f1f0e9;border-left:2px solid var(--accent);backdrop-filter:blur(8px)}.floor-label-level{display:block;color:var(--accent);font-size:10px;line-height:1.4;letter-spacing:.15em;margin-bottom:8px}.floor-label strong{display:block;font-size:15px;line-height:1.35;font-weight:600}.floor-label-topic{display:block;margin-top:7px;font-size:13px;line-height:1.4;color:#c4ced8}.floor-label-eight{border-color:#9ee5df}.floor-label-eight .floor-label-level{color:#9ee5df}body[data-stage="4"] .orbital-caption,body[data-stage="5"] .orbital-caption{display:none}
@media(min-width:651px){body[data-stage="4"] .hero-copy,body[data-stage="5"] .hero-copy{width:30%}body[data-stage="4"] h1,body[data-stage="5"] h1{font-size:clamp(42px,4.2vw,68px)}body[data-stage="4"] .building-views,body[data-stage="5"] .building-views{right:31%}body[data-stage="4"] .hero-actions,body[data-stage="5"] .hero-actions{flex-wrap:wrap;gap:18px}}
.primary-button{white-space:nowrap;flex-shrink:0}
@media(max-width:650px){.floor-label{width:160px;padding:10px 12px}.floor-label-level{font-size:9px;margin-bottom:6px}.floor-label strong{font-size:14px}.floor-label-topic{font-size:12px;margin-top:6px}body[data-stage="5"] .building-views{left:7%;right:auto}body[data-stage="5"] .scene-info,body[data-stage="5"] .scroll-hint{display:none}body[data-stage="5"] h1{font-size:43px}}
@media(max-width:650px){body[data-stage="5"] .building-views{top:86px;bottom:auto;left:auto;right:7%;padding:3px 10px}body[data-stage="5"] .building-views>span{display:none}body[data-stage="5"] .building-views button{min-height:32px;font-size:11px}}
.lighting-controls{position:absolute;z-index:4;right:4.5%;top:125px;display:flex;align-items:center;gap:16px;padding:7px 12px;background:#0a1420c7;border:1px solid #becbd629;backdrop-filter:blur(12px)}.lighting-controls>span{font-size:10px;letter-spacing:.06em;color:#9fb0c1;min-width:100px}.lighting-controls>div{display:flex;gap:14px}.lighting-controls button{color:#c7d3dc;font-size:11px;min-height:32px;border-bottom:1px solid transparent}.lighting-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.lighting-controls button:hover{color:var(--accent)}
@media(min-width:651px){.orbital-caption{top:205px}}
@media(min-width:651px) and (max-width:1000px){body[data-stage="4"] .building-views,body[data-stage="5"] .building-views{right:4.5%;top:180px;padding:10px 20px}}
@media(max-width:650px){.lighting-controls{left:7%;right:auto;top:86px;gap:0;padding:3px 10px}.lighting-controls>span{display:none}.lighting-controls>div{gap:12px}.lighting-controls button{font-size:11px;min-height:32px}}

/* Keep the scroll cue above the journey timeline, including short windows. */
@media(min-width:651px) and (max-height:900px){
  h1{font-size:clamp(48px,min(5.8vw,10svh),94px);margin-bottom:20px}
  .hero-copy .eyebrow{margin-bottom:18px}
  .hero-description{margin-bottom:20px}
  .scroll-hint{margin-top:22px}
}
@media(min-width:651px) and (max-width:1000px) and (max-height:900px){h1{font-size:clamp(45px,min(6.7vw,10svh),72px)}}
@media(max-width:650px) and (max-height:800px){
  h1{font-size:clamp(39px,12.6vw,49px);margin-bottom:16px}
  .hero-copy .eyebrow{margin-bottom:14px}
  .hero-description{margin-bottom:14px}
  .scroll-hint{margin-top:14px}
}

.header-tools{display:flex;align-items:center;gap:22px}
.language-switch{display:flex;align-items:center;gap:2px;border-left:1px solid var(--line);padding-left:14px;flex-shrink:0}
.language-switch button{font-size:11px;letter-spacing:.05em;color:#9ba9b8;min-width:32px;min-height:34px}
.language-switch button[aria-pressed=true]{color:var(--accent)}
.language-switch>span{color:#566779;font-size:10px}
@media(max-width:1150px){.header-place{display:none}}
@media(max-width:650px){
  .site-header{height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 30px;gap:4px 8px;padding:8px 6%}
  .site-header nav{grid-column:1/-1;grid-row:2;justify-self:center;display:flex;gap:32px;font-size:12px}
  .site-header nav a{padding:5px 0}
  .header-tools{grid-column:2;grid-row:1}
  .language-switch{border-left:0;padding-left:0}
  .language-switch button{font-size:10px;min-width:29px;min-height:32px}
  .hero-copy{top:max(19%,175px)}
  .lighting-controls{top:114px}
  body[data-stage="5"] .building-views{top:114px}
  .orbital-caption{top:114px}
}
@media(max-width:650px){.lighting-controls>div{gap:8px}.lighting-controls button{padding:5px 0;min-width:25px}}
@media(max-width:360px){.hero-actions{flex-wrap:wrap;gap:14px}body[data-stage="5"] h1{font-size:36px}}

/* Shared navigation and archive entry points. */
.site-header nav{gap:26px}
.research-pathways{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.research-pathways a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #18212a30;padding-top:22px;font-size:22px;letter-spacing:-.02em}
.research-pathways a>span:last-child{color:#9b6e50;font-size:28px}
.research-pathways a:hover{color:#a4613b}
@media(max-width:1250px){.header-place{display:none}}
@media(min-width:651px) and (max-width:1000px){.site-header nav{gap:17px;font-size:12px}.site-header .brand small{font-size:7px}.site-header .brand{font-size:13px;gap:8px}.site-header .brand-mark{width:29px}.site-header .language-switch{padding-left:8px}.site-header .language-switch button{min-width:26px}}
@media(max-width:650px){.site-header nav{gap:clamp(8px,2.7vw,16px);font-size:11px}.research-pathways{gap:22px;margin-top:30px}.research-pathways a{font-size:20px;padding-top:18px}.team-footer{flex-wrap:wrap;gap:18px 24px}}

/* Reserve a summary strip above the timeline during the globe chapters. */
body[data-stage="0"] .scene-info,body[data-stage="1"] .scene-info{bottom:134px}
@media(min-width:1700px){body[data-stage="0"] .scene-info,body[data-stage="1"] .scene-info{bottom:149px}}
@media(max-width:650px){body[data-stage="0"] .scene-info,body[data-stage="1"] .scene-info{bottom:146px}}
.destination #destination-label{transform:translateY(calc(-1 * var(--label-rise,28px)))}
.destination.align-left #destination-label{transform:translate(calc(-100% - 14px),calc(-1 * var(--label-rise,28px)))}
.destination::before{content:"";position:absolute;left:0;top:calc(50% - var(--label-rise,28px));width:1px;height:var(--label-rise,28px);background:var(--accent);opacity:.55}

/* Keep the same five page links visible across viewport sizes. */
@media(max-width:650px){.site-header nav{justify-self:stretch;width:100%;justify-content:space-between;gap:0}.site-header nav a{font-size:11px;min-width:40px;text-align:center}}

/* Navigation icons use paths instead of Unicode emoji glyphs. */
.link-arrow{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em}
.ui-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em;pointer-events:none}
.disclosure-icon .icon-vertical{transition:opacity .15s}
details[open]>summary .icon-vertical,[aria-expanded=true]>.disclosure-icon .icon-vertical{opacity:0}
button{-webkit-appearance:none;appearance:none}
.paper-actions .link-arrow,.detail-resources .link-arrow,.demo-external .link-arrow{margin-left:.4em}
