.orrery{width:100%;max-width:600px;margin:0 auto;position:relative}.orrery-stage{aspect-ratio:1;isolation:isolate;position:relative;container-type:inline-size}.orrery-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orrery-art *{vector-effect:non-scaling-stroke}.orrery-bezel{fill:none;stroke:#1e1a24;stroke-opacity:.1}.orrery-tick{stroke:#cfa066;stroke-opacity:.55}.orrery-tick.is-major{stroke:#1e1a24;stroke-opacity:.24}.orrery-orbit{fill:none;stroke:#1e1a24;stroke-opacity:.13}.orrery-orbit-inner{fill:none;stroke:#b4532d;stroke-opacity:.4;stroke-width:1.3px;stroke-dasharray:.5 7;stroke-linecap:round}.orrery-thread{fill:none;stroke:#1e1a24;stroke-opacity:.1;transition:stroke .9s,stroke-opacity .9s}.orrery-thread.is-lit{stroke:#b4532d;stroke-opacity:.45}.orrery-pulse{fill:#cfa066}.orrery-ripple{fill:none;stroke:#b4532d;stroke-width:1px}.orrery-core-disc{fill:#faf6f0;stroke:#cfa066;stroke-opacity:.5}.orrery-node-ring{fill:#faf6f0;stroke:#1e1a24;stroke-opacity:.3;transition:stroke .9s,stroke-opacity .9s}.orrery-node-dot{fill:#1e1a24;transform-box:fill-box;transform-origin:50%;transition:transform .9s cubic-bezier(.2,.7,.2,1),fill .9s}.orrery-node.is-symbolic .orrery-node-dot{fill:#b4532d}.orrery-halo{fill:#e8d9c6;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .9s}.orrery-node.is-lit .orrery-node-ring{stroke:#b4532d;stroke-opacity:.75}.orrery-node.is-lit .orrery-node-dot{fill:#b4532d;transform:scale(1.3)}.orrery-node.is-lit .orrery-halo{opacity:.75;animation:3.2s ease-in-out infinite orrery-halo}@keyframes orrery-halo{0%,to{transform:scale(.8)}50%{transform:scale(1.15)}}.orrery-core{text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:24%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orrery-core img{width:8.2cqw;height:auto;display:block}.orrery-core strong{letter-spacing:-.02em;color:#b4532d;margin-top:1.6cqw;font-family:Fraunces,Georgia,serif;font-size:5.6cqw;font-style:italic;font-weight:400;line-height:1}.orrery-core span{letter-spacing:.1em;text-transform:uppercase;color:#6d5e5e;white-space:nowrap;margin-top:1.5cqw;font-size:clamp(7px,1.3cqw,8.5px);font-weight:600}.orrery-family{color:#1e1a24;text-align:center;white-space:nowrap;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:6px 8px;display:flex;position:absolute}.orrery-family.is-above{flex-direction:column-reverse;transform:translate(-50%,calc(-100% - 10px))}.orrery-family.is-below{transform:translate(-50%,10px)}.orrery-family-name{letter-spacing:-.01em;opacity:.6;text-shadow:0 0 5px #faf6f0,0 0 12px #faf6f0;font-family:Fraunces,Georgia,serif;font-size:clamp(13px,3.1cqw,19px);font-weight:400;line-height:1.1;transition:opacity .9s}.orrery-family-system{letter-spacing:.01em;color:#1e1a24;text-shadow:0 0 5px #faf6f0,0 0 12px #faf6f0;will-change:opacity,transform;min-height:1.25em;font-family:Manrope,sans-serif;font-size:clamp(10.5px,2.2cqw,13px);font-weight:500;line-height:1.25}.orrery-family-system.is-symbolic{color:#b4532d}.orrery-spark circle:last-child{fill:#b4532d}.orrery-family:hover .orrery-family-name,.orrery-family.is-active .orrery-family-name{opacity:1}.orrery-family:focus-visible{outline-offset:2px;outline:2px solid #b4532d}.orrery[data-still=true] *{animation-play-state:paused!important}.orrery-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (max-width:520px){.orrery-core span{display:none}}@container (max-width:430px){.orrery-family{white-space:normal;padding:4px 2px}.orrery-family-name{max-width:6.6em}.orrery-family-system{white-space:nowrap;font-size:10px}}@media (prefers-reduced-motion:reduce){.orrery *{transition:none!important;animation:none!important}}
