/* Hidden Dimension shared branding and stage typography. Pure UI; no physics changes. */
.lab-brand{display:inline-flex;align-items:baseline;column-gap:clamp(10px,1.15vw,16px);flex-shrink:0;white-space:nowrap;font:normal 16px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal}
.lab-brand a{display:inline-block;text-decoration:none;white-space:nowrap}
.lab-brand-divider{display:inline-block;flex:none;padding-inline:0;color:#819fbc;font-weight:400;letter-spacing:0;user-select:none}
.lab-brand .lab-brand-main{color:#f0f5ff;font-weight:760;letter-spacing:-.02em}
.lab-brand .lab-brand-hub{color:#9acced;font-weight:500;letter-spacing:-.01em}
.lab-brand a:hover{text-decoration:underline;text-underline-offset:3px}
.lab-brand a:focus-visible{outline:2px solid #82d7ff;outline-offset:4px;border-radius:3px}
:is(.hd-header,.fl-header){min-height:64px;background:#070d1a;border-bottom:1px solid #293c54;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hd-header{height:64px}
.fl-header{min-height:64px}
:is(.hd-stage-title,.fl-stage-head){top:28px;left:clamp(18px,4vw,55px);max-width:min(520px,78%);text-shadow:0 2px 18px #000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:is(.hd-stage-title,.fl-stage-head) .lab-stage-kicker{font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.22em;text-transform:uppercase;color:#9bbadb;margin:0 0 13px}
:is(.hd-stage-title,.fl-stage-head) h1.lab-stage-lab-title{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(38px,5vw,75px);font-weight:760;line-height:1;letter-spacing:-.075em;color:#f0f5ff;margin:0 0 10px;text-shadow:0 4px 30px #000a}
:is(.hd-stage-title,.fl-stage-head) .lab-stage-meta{font:600 13px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#b5c3dc;letter-spacing:.01em;margin:0 0 7px;text-transform:none}
.hd-stage-title h2.lab-stage-scene-title{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(23px,2.7vw,36px);font-weight:740;line-height:1.05;letter-spacing:-.055em;color:#f0f5ff;margin:0 0 9px;text-shadow:0 4px 30px #000a}
.hd-stage-title p.lab-stage-description{color:#b5c3dc;font-size:12px;line-height:1.55;margin:0;max-width:390px}
@media(max-width:800px){.lab-brand{font-size:13px;column-gap:8px}.lab-brand-divider{padding-inline:0}:is(.hd-header,.fl-header){padding-left:14px;padding-right:14px}}
@media(max-width:700px){.hd-header{height:64px}.hd-header-right .hd-back{display:none}:is(.hd-stage-title,.fl-stage-head){top:22px;left:19px;max-width:82%}:is(.hd-stage-title,.fl-stage-head) h1.lab-stage-lab-title{font-size:clamp(36px,7.5vw,48px)}.hd-stage-title h2.lab-stage-scene-title{font-size:clamp(20px,5vw,28px)}.hd-stage-title p.lab-stage-description{font-size:11px}}
@media(max-width:530px){.lab-brand{font-size:12px;column-gap:7px}.lab-brand-divider{padding-inline:0}.hd-app[data-workspace="edit"] .hd-stage-title h1.lab-stage-lab-title{font-size:clamp(25px,6vw,32px)}.hd-app[data-workspace="edit"] .hd-stage-title h2.lab-stage-scene-title{font-size:17px;margin-top:3px}}
@media(max-width:360px){.lab-brand{font-size:11px;column-gap:6px}.lab-brand-divider{padding-inline:0}}
