.availability-pill{position:relative;display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px 0 14px;border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid var(--line-strong);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.08),inset 0 2px 3px hsla(0,0%,100%,.04),0 1px 1px rgba(0,0,0,.2),0 6px 18px rgba(0,0,0,.28);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .4s ease,border-color .4s ease,transform .4s ease}.availability-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-1) 35%,transparent);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.08),inset 0 2px 3px hsla(0,0%,100%,.04),0 1px 1px rgba(0,0,0,.2),0 10px 26px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--accent-1) 18%,transparent)}.availability-pill__status{position:relative;display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;flex-shrink:0}.availability-pill__dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 25%,transparent),0 0 8px color-mix(in srgb,var(--accent-1) 70%,transparent);animation:pulse-dot 2s ease-in-out infinite}.availability-pill__ping{position:absolute;inset:0;border-radius:50%;background:var(--accent-1);opacity:.7;animation:availability-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes availability-ping{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.6);opacity:0}}.availability-pill__text{font-size:13px;letter-spacing:.01em;color:var(--fg-dim);white-space:nowrap;font-weight:450}[data-theme=light] .availability-pill{background:hsla(0,0%,100%,.7);border-color:color-mix(in srgb,var(--accent-1) 28%,transparent);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.6),inset 0 2px 2px hsla(0,0%,100%,.3),0 -1px 1px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06)}[data-theme=light] .availability-pill:hover{border-color:color-mix(in srgb,var(--accent-1) 40%,transparent);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.6),inset 0 2px 2px hsla(0,0%,100%,.3),0 -1px 1px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.08),0 0 0 1px color-mix(in srgb,var(--accent-1) 20%,transparent)}@media (prefers-reduced-motion:reduce){.availability-pill__dot{animation:none}.availability-pill__ping{animation:none;opacity:0}.availability-pill:hover{transform:none}}.orbital-stage{position:relative;height:780px;overflow:hidden;-webkit-tap-highlight-color:transparent;padding-inline:var(--gutter)}.orbital-ambient{inset:0}.orbital-ambient,.orbital-ring{position:absolute;pointer-events:none}.orbital-ring{left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--line-strong);border-radius:50%}.orbital-ring--outer{border-style:dashed;border-color:var(--line);animation:orbital-spin 120s linear infinite}@keyframes orbital-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.orbital-core{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--accent-1);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:orbital-breathe 4.5s ease-in-out infinite}.orbital-core:after,.orbital-core:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent-1) 35%,transparent);animation:orbital-ping 3.2s cubic-bezier(0,0,.2,1) infinite}.orbital-core:after{inset:-16px;border-color:color-mix(in srgb,var(--accent-1) 20%,transparent);animation-delay:1.6s}.orbital-core__dot{width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.85);filter:blur(1px)}@keyframes orbital-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes orbital-ping{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion:reduce){.orbital-core,.orbital-core:after,.orbital-core:before,.orbital-ring--outer{animation:none}}.orbital-item{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;transition:transform .8s cubic-bezier(.25,.6,.3,1),opacity .5s ease}.orbital-halo{position:absolute;inset:-26px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent-1) 14%,transparent) 0,transparent 70%);opacity:.55;transition:opacity .35s ease}.orbital-item.is-open .orbital-halo,.orbital-item:hover .orbital-halo{opacity:1}.orbital-node{position:relative;width:100%;height:100%;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,#fff 16%,transparent) 0,transparent 62%),var(--card);color:var(--accent-1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -2px 4px rgba(0,0,0,.55),inset 0 0 0 1px color-mix(in srgb,var(--accent-1) 28%,transparent),0 12px 24px rgba(0,0,0,.55),0 3px 6px rgba(0,0,0,.4);transition:color .3s,background .35s,box-shadow .35s,transform .35s cubic-bezier(.2,.7,.2,1)}.orbital-node:before{top:4px;left:22%;width:46%;height:32%;background:radial-gradient(closest-side,hsla(0,0%,100%,.55),transparent);filter:blur(2px);opacity:.75;transition:opacity .35s ease}.orbital-node:after,.orbital-node:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.orbital-node:after{inset:auto 18% 4px;height:26%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-1) 45%,transparent),transparent);filter:blur(3px);opacity:.5}.orbital-node svg{position:relative;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s}.orbital-node:hover{transform:scale(1.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -2px 5px rgba(0,0,0,.55),inset 0 0 0 1px color-mix(in srgb,var(--accent-1) 45%,transparent),0 18px 32px rgba(0,0,0,.6),0 4px 8px rgba(0,0,0,.4)}.orbital-node:hover:before{opacity:1}.orbital-node:hover svg{transform:scale(1.1);filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}.orbital-node.is-open{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,#fff 34%,transparent) 0,transparent 65%),var(--accent-1);color:#0a0a0a;transform:scale(1.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -3px 6px rgba(120,40,0,.45),0 14px 30px rgba(0,0,0,.35),0 4px 10px rgba(0,0,0,.4)}.orbital-node.is-open:before{opacity:.4}.orbital-node.is-open:after{opacity:0}.orbital-node.is-open svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.35)) drop-shadow(0 2px 2px rgba(120,40,0,.45))}:root[data-theme=light] .orbital-node{background:radial-gradient(circle at 50% 22%,hsla(0,0%,100%,.95) 0,transparent 64%),var(--card);color:#d95f10;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -2px 4px rgba(26,20,16,.14),inset 0 0 0 1px color-mix(in srgb,var(--accent-1) 22%,transparent),0 10px 22px rgba(26,20,16,.18),0 2px 5px rgba(26,20,16,.12)}:root[data-theme=light] .orbital-node:before{background:radial-gradient(closest-side,hsla(0,0%,100%,.95),transparent);opacity:.9}:root[data-theme=light] .orbital-node:after{opacity:.35}:root[data-theme=light] .orbital-node svg{filter:drop-shadow(0 1px 1px rgba(26,20,16,.3))}:root[data-theme=light] .orbital-node:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 -2px 5px rgba(26,20,16,.16),inset 0 0 0 1px color-mix(in srgb,var(--accent-1) 38%,transparent),0 16px 28px rgba(26,20,16,.22),0 3px 6px rgba(26,20,16,.12)}:root[data-theme=light] .orbital-node.is-open{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,#fff 40%,transparent) 0,transparent 65%),var(--accent-1);color:#0a0a0a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -3px 6px rgba(120,40,0,.3),0 12px 26px rgba(26,20,16,.2),0 3px 8px rgba(26,20,16,.14)}:root[data-theme=light] .orbital-node.is-open svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.orbital-label{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--fg-faint);pointer-events:none;transition:opacity .25s,color .3s}.orbital-item:hover .orbital-label{color:var(--fg-dim)}.orbital-item.is-open .orbital-label{opacity:0}.orbital-card{position:absolute;top:calc(100% + 30px);left:50%;width:330px;padding:22px 24px 24px;border-radius:20px;background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--card-shadow);cursor:default;text-align:left;animation:orbital-card-in .45s cubic-bezier(.2,.7,.2,1) both}@keyframes orbital-card-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.orbital-card__stem{position:absolute;top:-30px;left:50%;width:1px;height:30px;background:var(--accent-1)}.orbital-card__icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--accent-1);flex-shrink:0;box-shadow:0 4px 8px rgba(0,0,0,.4)}.orbital-card__icon svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}:root[data-theme=light] .orbital-card__icon{color:#d95f10;box-shadow:0 3px 6px rgba(26,20,16,.14)}:root[data-theme=light] .orbital-card__icon svg{filter:drop-shadow(0 1px 1px rgba(26,20,16,.28))}.orbital-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.orbital-card__bar{height:3px;margin-top:20px;background:var(--line);border-radius:3px;overflow:hidden}.orbital-card__bar>span{display:block;height:100%;background:var(--accent-1);transition:width .5s cubic-bezier(.2,.7,.2,1)}.orbital-next{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:transparent;border:1px solid var(--line-strong);color:var(--fg-dim);font-family:var(--font-body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .25s,border-color .25s,background .25s}.orbital-card .orbital-next:hover,.orbital-next:hover{color:var(--fg);border-color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 8%,transparent)}.orbital-hint{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:var(--fg-faint);pointer-events:none}@media (max-width:768px){.orbital-label{white-space:normal;max-width:108px;text-align:center;line-height:1.35}}@media (max-width:640px){.orbital-item{width:46px;height:46px;margin:-23px 0 0 -23px}.orbital-core{width:54px;height:54px;margin:-27px 0 0 -27px}.orbital-card{width:min(300px,calc(100vw - 40px));padding:18px 18px 20px}.orbital-card__grid{grid-template-columns:1fr;gap:7px}}