/* Focused finishing layer: readable entry points and inexpensive feedback. */
header nav .quick-profile{color:#a9e4ed;border:1px solid #90d5e94d;padding:9px 12px;border-radius:5px}
.profile-intro{display:flex;align-items:center;gap:20px;margin-top:8px}.profile-intro img{border-radius:50%;border:2px solid #85c9dd66;object-fit:cover;flex-shrink:0}.profile-intro h2{margin:9px 0 4px}.profile-intro p{margin:0;font-size:12px;color:#8fd7e2}
.about-timeline{display:grid;gap:13px;border-left:1px solid #5d9bb15c;padding:4px 0 4px 18px;margin:24px 0;font-size:11px;line-height:1.7;color:#adc3d3}.about-timeline b{display:block;color:#8dd9e3;font:9px 'IBM Plex Mono',monospace;margin-bottom:4px}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.profile-actions .primary,.profile-actions .outline{width:auto;margin:0;font-size:11px;padding:12px 15px;min-height:44px}.profile-actions .outline{display:inline-flex;align-items:center;border:1px solid #8ac7da66;border-radius:5px}
.lab-preview{display:grid;gap:0;margin:17px 0 20px}.lab-preview>span{padding:12px 0;border-bottom:1px solid #89aac12d;font:10px 'IBM Plex Mono',monospace;color:#699bb5}.lab-preview b{font:400 12px 'DM Sans',sans-serif;color:#c3dce9;margin-left:10px}.tabs[aria-label="Digital topics"]{flex-wrap:wrap}.tabs[aria-label="Digital topics"] button{font-size:10px;padding:8px 10px}
.model-modes:before{content:'';position:absolute;left:-2px;right:-2px;top:-24px;height:24px;background:#102331;pointer-events:none}
#copy-area-link{min-height:28px}#tour-complete{width:min(540px,92vw)}
@media(max-width:1100px){body>header nav{gap:14px}body>header nav>[data-go=model]{display:none}}
@media(max-width:760px){body>header nav{gap:10px}body>header nav>a:last-child{display:none}body>header nav .quick-profile{padding:8px;font-size:8px}body>header #about{font-size:8px}.profile-intro{gap:14px}.profile-intro img{width:72px;height:72px}.profile-intro h2{font-size:23px}.profile-intro p{font-size:11px}.profile-actions{gap:8px}.profile-actions .primary,.profile-actions .outline{padding:11px 12px;font-size:10px}.profile-intro .eyebrow{font-size:8px}}
@media(max-width:760px){body.is-touring .panel{display:none}body.is-touring #tour-status.guided-tour{top:auto;bottom:110px;max-height:29dvh}body.is-touring #tour-status.guided-tour .guided-tour-story{padding-block:10px}body.is-touring #tour-status.guided-tour .guided-step-caption{font-size:11px}}
