.core-scene{isolation:isolate;position:relative}.core-seam{z-index:0;pointer-events:none;--seam:var(--light-azure);--seam-b:var(--light-brass);background:linear-gradient(90deg, transparent, rgba(var(--seam), .55) 30%, #ffffff80 50%, rgba(var(--seam-b), .5) 70%, transparent);height:1px;position:absolute;inset:0 0 auto}.core-seam:before{content:"";background:radial-gradient(50% 30% at 50% 50%, rgba(var(--seam), .15), transparent 70%), radial-gradient(22% 12% at 50% 50%, #ffffff12, transparent 70%);width:min(1400px,120vw);height:460px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.core-seam[data-tone=brass]{--seam:var(--light-brass);--seam-b:var(--light-azure)}.core-seam[data-tone=violet]{--seam:var(--light-violet);--seam-b:var(--light-azure)}.core-seam[data-tone=dusk]{--seam:var(--light-violet);--seam-b:var(--light-brass)}.core-scene-clip{pointer-events:none;z-index:0;position:absolute;inset:-240px 0 0;overflow:hidden}.core-scene-title{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;color:var(--color-text,#f5f5f7);font-size:clamp(32px,4.6vw,64px);font-weight:500;line-height:1}.core-close{isolation:isolate}.core-close-title{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(42px,6.6vw,96px);font-weight:500;line-height:.98}.core-horizon{z-index:1;background:linear-gradient(90deg, transparent, rgba(var(--light-azure), .7) 25%, #fff 50%, rgba(var(--light-brass), .7) 75%, transparent);height:1px;box-shadow:0 0 40px 6px rgba(var(--light-brass), .3);position:absolute;bottom:8%;left:0;right:0}.core-horizon:after{content:"";background:radial-gradient(50% 50% at 50% 0%, rgba(var(--light-brass), .16), transparent 70%);width:70%;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.core-sky{background:radial-gradient(60% 55% at 50% 45%, rgba(var(--light-azure), .09), transparent 70%), radial-gradient(40% 40% at 70% 70%, rgba(var(--light-brass), .06), transparent 70%), linear-gradient(180deg, #0a0c12eb, #06070af5);border-radius:26px;padding-top:44px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0d,0 40px 90px -50px #000000e6}.core-sky svg{width:100%;height:auto;display:block}.core-sky .dim{fill:#ffffff57}.core-sky .dim[data-multi]{fill:rgba(var(--light-brass), .4)}.core-sky .lit{fill:rgb(var(--light-azure));filter:url(#core-glow)}.core-sky .lit[data-multi]{fill:rgb(var(--light-brass))}.core-sky .link{stroke:rgba(var(--light-azure), .5);stroke-width:.005px;fill:none}.core-sky .lit,.core-sky .dim{transition:fill .5s,r .5s}.core-sky .twinkle{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite core-twinkle}@keyframes core-twinkle{0%,to{opacity:1}50%{opacity:.55}}.core-sky-caption{color:var(--color-text-3,#8a8f98);font-size:12.5px;line-height:1.45}.core-tag{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090c99;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.core-tag:before{content:"";background:rgb(var(--light-brass));width:6px;height:6px;box-shadow:0 0 10px rgb(var(--light-brass));border-radius:50%}.core-orbit{fill:none;stroke:#ffffff14;stroke-width:1px}.core-line{fill:none;stroke:rgba(var(--light-brass), .8);stroke-width:1.6px;stroke-dasharray:5 7}.core-ray{stroke:rgba(var(--light-brass), .45);stroke-width:1.2px}.core-ray[data-far]{stroke:rgba(var(--light-azure), .18);stroke-dasharray:2 6}.core-star{fill:rgb(var(--light-brass));filter:url(#core-star-glow)}.core-star[data-best]{fill:#fff}.core-star[data-far]{fill:rgb(var(--light-azure));opacity:.75}.core-label{font-family:var(--font-display);fill:#f2f2f4;letter-spacing:-.02em;font-size:19px}.core-label-sub{font-family:var(--font-mono,ui-monospace, monospace);fill:#ffffff8c;letter-spacing:.06em;font-size:12.5px}.core-bit-on{fill:rgb(var(--light-brass))}.core-bit-off{fill:#ffffff12}.core-pulse{fill:none;stroke:rgba(var(--light-brass), .5);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite core-pulse}@keyframes core-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.core-photo{aspect-ratio:1;width:100%;display:block}.core-textile{aspect-ratio:1;background:radial-gradient(80% 70% at 50% 35%, rgba(var(--light-azure), .1), transparent 70%), #0c0d11;border-radius:22px;justify-content:center;align-items:center;width:100%;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.core-chip{min-height:44px;color:var(--color-text-2,#c5c8ce);background:#ffffff09;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.core-chip:hover{color:#fff;background:#ffffff12}.core-chip[aria-pressed=true]{color:#fff;background:rgba(var(--light-azure), .16);box-shadow:inset 0 0 0 1px rgba(var(--light-azure), .6), 0 0 24px -4px rgba(var(--light-azure), .55)}.core-chip:focus-visible{outline:2px solid rgb(var(--light-azure));outline-offset:2px}.core-map-node{transition:transform .25s}.core-map-node:hover .core-map-dot,.core-map-node:focus-visible .core-map-dot{r:13}.core-map-node:focus-visible{outline:none}.core-map-node:focus-visible .core-map-ring{stroke:#fff;stroke-width:2px}.core-map-dot{fill:rgb(var(--light-azure));filter:url(#core-map-glow);transition:r .2s}.core-map-dot[data-tone=brass]{fill:rgb(var(--light-brass))}.core-map-dot[data-tone=violet]{fill:rgb(var(--light-violet))}.core-map-ring{fill:none;stroke:#ffffff24;stroke-width:1px}.core-map-edge{stroke:#ffffff1a;stroke-width:1px}.core-map-label{font-family:var(--font-display);fill:#ececef;letter-spacing:-.01em;font-size:20px}.core-map-count{font-family:var(--font-mono,ui-monospace, monospace);fill:#ffffff8c;letter-spacing:.08em;font-size:12.5px}@media (prefers-reduced-motion:reduce){.core-sky .twinkle,.core-pulse{animation:none}}@media (max-width:640px){.core-label{font-size:30px}.core-label-sub{font-size:19px}.core-map-label{font-size:28px}.core-map-count{display:none}}.core-sky svg a:focus-visible{outline:none}.core-sky svg a:focus-visible circle{stroke:#fff;stroke-width:2px}
