.labs{max-width:none;background:#080c14;color:#e9eaf0;padding-left:max(6%,calc((100% - 1268px)/2));padding-right:max(6%,calc((100% - 1268px)/2));border:0;padding-bottom:50px}.labs .label{color:#9aabc0}.labs .labs-intro{color:#939daf}.star-map{height:650px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#28223945,transparent 45%);margin-top:15px}.star-dust{position:absolute;inset:0;opacity:.6;background-image:radial-gradient(circle,#c4d0e6 1px,transparent 1.5px),radial-gradient(circle,#8e9da7 1px,transparent 1.5px),radial-gradient(circle,#7c8d9c .7px,transparent 1px);background-size:131px 173px,223px 127px,83px 109px;background-position:13px 20px,77px 31px,20px 47px;mask-image:radial-gradient(ellipse,#000 25%,transparent 74%);animation:starlight 7s ease-in-out infinite alternate}.constellation-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.constellation-lines path{stroke:#859bb8;stroke-width:.7;fill:none;opacity:.3;stroke-dasharray:550;animation:trace-stars 5s ease both}.minor-stars{fill:#b6c9eb;opacity:.65}.black-hole{position:absolute;left:50%;top:47%;width:240px;height:240px;transform:translate(-50%,-50%);pointer-events:none}.gravity-ring{position:absolute;inset:-25px;border-radius:50%;border:1px solid #caaff12b;box-shadow:0 0 70px #a383f518,inset 0 0 45px #a383f512;transform:scaleY(.7) rotate(-25deg)}.accretion{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,#ccac7833,#fff0c3,#ab84c888,transparent 47%,#a995eb55,#eee3c6,transparent);mask-image:radial-gradient(circle,transparent 47%,#000 49%,#000 53%,transparent 66%);transform:rotate(-25deg) scaleY(.38);filter:drop-shadow(0 0 10px #dec9ae);animation:accretion-flow 28s linear infinite}.event-horizon{position:absolute;inset:60px;border-radius:50%;background:#020307;box-shadow:0 0 3px 2px #fff0d3,0 0 13px #e2b58f8c,0 0 28px #aa8edd40,inset 0 0 12px #000}.front-ring{position:absolute;left:-13%;top:47%;width:126%;height:23%;border-radius:50%;border-bottom:2px solid #efdab8;transform:rotate(-20deg);filter:drop-shadow(0 0 5px #e7c8ab);opacity:.6}.map-center-label{position:absolute;top:69%;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.23em;color:#6e7890;white-space:nowrap}.lab-star{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:#a7b3c6;padding:9px;min-width:76px;z-index:2}.star-core{position:relative;display:grid;place-items:center;width:43px;height:43px;border:1px solid color-mix(in srgb,var(--star-color) 35%,transparent);border-radius:50%;background:#0e1421;box-shadow:0 0 20px color-mix(in srgb,var(--star-color) 13%,transparent);transition:box-shadow .25s,border-color .25s}.star-core:before{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--star-color);opacity:.1;animation:stellar-pulse 4s ease-in-out infinite;animation-delay:var(--delay)}.star-core:after{content:'';position:absolute;top:-3px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--star-color);box-shadow:0 0 9px var(--star-color)}.star-core img{object-fit:contain;border-radius:3px}.star-symbol{font-size:26px;color:var(--star-color)}.star-name{font-size:12px;white-space:nowrap;text-shadow:0 2px 8px #080c14}.lab-star:hover,.lab-star[aria-pressed=true]{color:#fff}.lab-star:hover .star-core,.lab-star[aria-pressed=true] .star-core{border-color:var(--star-color);box-shadow:0 0 25px color-mix(in srgb,var(--star-color) 35%,transparent)}.lab-star[aria-pressed=true] .star-name:after{content:'';display:block;height:1px;background:var(--star-color);margin-top:5px}.map-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#79879c;font-size:8px;letter-spacing:.1em}.map-caption button{background:none;border:1px solid #334057;border-radius:20px;color:#9ca9ba;font-size:10px;padding:9px 14px}.lab-detail{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #283143;border-bottom:1px solid #283143;padding:28px 0;margin-top:22px;min-height:120px}.lab-detail .label{font-size:8px;letter-spacing:.14em;color:var(--star-color)}.lab-detail h3{font-size:25px;margin:10px 0 0}.star-links{display:flex;gap:25px;flex-wrap:wrap}.star-links a{font-size:12px;color:#bec6d1;border-bottom:1px solid #4a5260;padding:8px 0}.star-links a:hover{color:#fff;border-color:var(--star-color)}.labs .labs-disclaimer{color:#758399;font-size:10px}.labs+.closing{background:#080c14;color:#e9eaf0;padding-top:90px}.labs+.closing .mark{color:#aab6c9}.labs+.closing .nav-cta{background:transparent;border:1px solid #4a5260;border-radius:30px;color:#e9eaf0}.motion-paused *, .offscreen *, .page-hidden *{animation-play-state:paused!important}@keyframes stellar-pulse{50%{opacity:.3;transform:scale(1.12)}}@keyframes starlight{to{opacity:.3}}@keyframes accretion-flow{to{transform:rotate(-25deg) scaleY(.38) rotate(360deg)}}@keyframes trace-stars{from{stroke-dashoffset:550}to{stroke-dashoffset:0}}@media(max-width:720px){.star-map{height:570px;margin:0 -10px}.black-hole{width:160px;height:160px;top:47%}.event-horizon{inset:40px}.gravity-ring{inset:-15px}.star-core{width:35px;height:35px}.star-core img{width:19px;height:19px}.star-name{font-size:10px}.lab-star{min-width:58px;padding:7px;gap:8px}.lab-star:nth-child(2){--x:76%!important}.lab-star:nth-child(4){--x:82%!important;--y:74%!important}.lab-star:nth-child(5){--y:87%!important}.lab-star:nth-child(6){--x:20%!important;--y:83%!important}.lab-star:nth-child(7){--y:65%!important}.map-center-label{font-size:6px;top:62%;letter-spacing:.15em}.map-caption{font-size:6px;letter-spacing:0}.map-caption button{font-size:9px;padding:8px 10px}.lab-detail{align-items:flex-start;flex-direction:column;gap:16px;padding:23px 0;min-height:170px}.star-links{gap:22px}.labs+.closing{padding-top:55px}}/* One continuous gravitational atlas and closing statement. */
.labs{background:#050608;overflow:hidden}.star-map{height:900px;background:radial-gradient(ellipse at 50% 48%,#4e365a20,transparent 48%),radial-gradient(ellipse at 65% 55%,#15283b33,transparent 65%)}.star-dust{opacity:.7;mask-image:radial-gradient(ellipse,#000 35%,transparent 78%)}.orbital-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.orbit-tracks{fill:none;stroke:#a3a7bb;stroke-width:.65;opacity:.2}.orbit-tracks ellipse:nth-child(2n){stroke-dasharray:2 7;opacity:.6}.orbit-arcs{fill:none;stroke:#a5a0c3;stroke-width:.6;opacity:.2}.orbit-runners{fill:none;stroke:#e3d7ff;stroke-width:1.2;stroke-dasharray:4 2200;opacity:.7;animation:orbit-travel 50s linear infinite}.orbit-runners ellipse:nth-child(2){stroke:#e1bd80;stroke-dasharray:2 1900;stroke-dashoffset:800}.orbit-runners ellipse:nth-child(3){stroke-dashoffset:1300}.constellation-lines{opacity:.5;mask-image:radial-gradient(ellipse,transparent 22%,#000 55%)}.black-hole{top:47%;width:350px;height:350px}.event-horizon{inset:83px;box-shadow:0 0 3px 2px #ffe7c6,0 0 18px #e2b58f6b,0 0 65px #8d76c94d,inset 0 0 12px #000}.gravity-ring{inset:-45px;box-shadow:0 0 120px #b695f51a,inset 0 0 60px #a383f51a}.front-ring{opacity:.7}.constellation-closing{position:absolute;left:50%;top:48%;transform:translate(-50%,-25%);width:440px;padding:0!important;background:transparent!important;color:#f1efed;z-index:3;pointer-events:none}.constellation-closing h2{font-size:clamp(42px,4.5vw,65px);text-shadow:0 2px 20px #000,0 0 45px #000;margin-bottom:26px}.constellation-closing .nav-cta{pointer-events:auto;background:#08090cc9;border:1px solid #ffffff36;border-radius:30px;color:#f1efed;backdrop-filter:blur(8px)}.constellation-closing .nav-cta:hover{background:#25202b}.lab-star{z-index:4}.star-core{background:#090b10}.lab-detail{border-color:#272830}.map-caption{bottom:3px}.labs .section-heading{margin-bottom:10px}@keyframes orbit-travel{to{stroke-dashoffset:-2204}}@media(max-width:720px){.star-map{height:800px;margin:0 -8px}.black-hole{width:225px;height:225px;top:48%}.event-horizon{inset:55px}.gravity-ring{inset:-25px}.constellation-closing{width:68%;top:48%;transform:translate(-50%,-15%)}.constellation-closing h2{font-size:clamp(29px,7.5vw,43px);margin-bottom:23px}.constellation-closing .nav-cta{font-size:11px;padding:12px 17px;gap:20px}.lab-star{min-width:40px;padding:5px}.star-name{font-size:9px}.star-core{width:32px;height:32px}.lab-star:nth-child(1){--x:20%!important;--y:14%!important}.lab-star:nth-child(2){--x:53%!important;--y:8%!important}.lab-star:nth-child(3){--x:82%!important;--y:20%!important}.lab-star:nth-child(4){--x:87%!important;--y:35%!important}.lab-star:nth-child(5){--x:89%!important;--y:60%!important}.lab-star:nth-child(6){--x:82%!important;--y:76%!important}.lab-star:nth-child(7){--x:58%!important;--y:88%!important}.lab-star:nth-child(8){--x:29%!important;--y:85%!important}.lab-star:nth-child(9){--x:16%!important;--y:72%!important}.lab-star:nth-child(10){--x:11%!important;--y:55%!important}.lab-star:nth-child(11){--x:12%!important;--y:34%!important}.lab-star:nth-child(12){--x:49%!important;--y:25%!important}.orbital-field{opacity:.8}.star-symbol{font-size:22px}.star-links a{font-size:11px}}.constellation-lines{opacity:1;mask-image:none}.lab-constellation path{stroke:var(--line-color);stroke-width:.7;opacity:.22;animation:none;stroke-dasharray:none;transition:opacity .4s}.lab-constellation circle{fill:var(--line-color);opacity:.4}.lab-constellation.selected path{opacity:.75;stroke-width:1}.lab-constellation.selected circle{opacity:1;filter:drop-shadow(0 0 3px var(--line-color))}.lab-star img{max-width:22px;max-height:22px}.lab-star:nth-child(9) img{width:25px;height:25px;max-width:25px;max-height:25px}.lab-star{min-height:58px}.event-horizon{background:radial-gradient(circle at 40% 30%,#07070d,#000 60%)}.star-map:before{content:'';position:absolute;inset:10% 5%;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 48%,transparent 0 54px,#adb0d006 55px,transparent 56px 85px);mask-image:radial-gradient(ellipse,transparent 18%,#000 45%,transparent 76%);transform:rotate(-12deg)}@media(max-width:720px){.lab-star:nth-child(12){--x:34%!important;--y:25%!important}.lab-star:nth-child(13){--x:67%!important;--y:28%!important}.lab-star img{max-width:19px;max-height:19px}}.constellation-closing .nav-cta{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:1.3;border:0;border-radius:999px;padding:12px 18px;gap:12px;background:#f3f2ed;color:#252820;backdrop-filter:none;justify-content:center}.constellation-closing .nav-cta:hover{background:#fff}.curious-destination{display:block;font:8px Arial,Helvetica,sans-serif;letter-spacing:.18em;color:#a4a1b3;margin-top:15px;text-shadow:0 1px 5px #000}.star-products,.star-description{width:58%}.star-products>.label,.star-description>.label{color:#8491a5;font-size:8px}.star-description p{font-size:13px;color:#aeb6c4;line-height:1.7;margin:10px 0 0;max-width:560px}.star-products .star-links{margin-top:12px}.lensing-lines{position:absolute;inset:-25%;width:150%;height:150%;transform:rotate(-20deg);stroke:#cfb596;stroke-width:.7;opacity:.55;filter:drop-shadow(0 0 3px #b895cc70)}.lensing-lines ellipse:nth-child(2n){stroke:#978bd0;stroke-width:.5}.lensing-lines path{stroke:#f5dab3;stroke-width:.85}.lab-star,.lab-constellation{animation:node-drift var(--drift-duration,26s) ease-in-out var(--drift-delay,0s) infinite}.star-map:has(.lab-star:hover) .lab-star,.star-map:has(.lab-star:hover) .lab-constellation,.star-map:has(.lab-star:focus-visible) .lab-star,.star-map:has(.lab-star:focus-visible) .lab-constellation{animation-play-state:paused}.lab-constellation{transform-box:view-box}@keyframes node-drift{0%,100%{translate:0 0}30%{translate:7px -9px}65%{translate:-5px 7px}}@media(max-width:720px){.star-products,.star-description{width:100%}.star-description p{font-size:12px}.lab-detail{min-height:190px}.curious-destination{font-size:7px}.lensing-lines{stroke-width:1}.constellation-closing .nav-cta{font-size:14px;padding:12px 18px;gap:12px}@keyframes node-drift{0%,100%{translate:0 0}30%{translate:3px -4px}65%{translate:-2px 3px}}}/* Warm, light atlas using the extracted cloud-mesh animation instead of a black hole. */
.labs{background:#f5f3ed;color:#242520;overflow:visible}.labs .label{color:#777b6c}.labs .labs-intro{color:#696c60}.star-map{background:#f5f3ed;height:760px}.cloud-mesh{position:absolute;inset:0;z-index:0;pointer-events:none}.cloud-mesh canvas{width:100%!important;height:100%!important;display:block;opacity:.55;mask-image:radial-gradient(ellipse at 50% 47%,#000 18%,transparent 68%)}.constellation-lines,.lab-star,.constellation-closing,.map-caption{z-index:2}.constellation-closing{color:#242520}.constellation-closing h2{text-shadow:0 0 18px #f5f3ed,0 0 36px #f5f3ed}.constellation-closing .nav-cta{background:#252820;color:#fff}.constellation-closing .nav-cta:hover{background:#4a4e41}.curious-destination{color:#767d6c;text-shadow:none}.star-core{background:#f5f3ed;border-color:color-mix(in srgb,var(--star-color) 55%,#c6c3b8)}.star-name{color:#242520;text-shadow:0 0 8px #f5f3ed}.lab-star{color:#242520}.map-caption{color:#7c7e72}.map-caption button{border-color:#d9d7ce;color:#66695f}.lab-detail{border-color:#d9d7ce}.star-products>.label,.star-description>.label{color:#777b6c}.star-description p,.star-links a{color:#5f6358}.star-links a:hover{color:#242520}.labs .labs-disclaimer{color:#777e6b}@media(prefers-reduced-motion:reduce){.star-map *{animation:none!important;transition:none!important}}
