.al-v5 .sph{--sph-r:clamp(132px,25vw,236px);--sph-dur:78s;--sph-wobble:47s;position:relative;margin-top:clamp(22px,3vw,34px)}.al-v5 .sph-stage{position:relative;height:calc(var(--sph-r) * 2 + clamp(58px, 6vw, 86px));perspective:1150px;perspective-origin:50% 50%}.al-v5 .sph-halo{position:absolute;left:50%;top:50%;z-index:0;width:calc(var(--sph-r) * 2.06);height:calc(var(--sph-r) * 2.06);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 44%,rgb(var(--accent-rgb)/.1),rgb(var(--accent-rgb)/.028) 52%,rgb(var(--accent-rgb)/0) 71%);pointer-events:none}.al-v5 .sph-globe,.al-v5 .sph-tilt{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}.al-v5 .sph-tilt{animation:v5SphWobble var(--sph-wobble) ease-in-out infinite}.al-v5 .sph-globe{animation:v5SphSpin var(--sph-dur) linear infinite}.al-v5 .sph-pos{transform-style:preserve-3d;transform:rotateY(var(--lon)) rotateX(var(--lat)) translateZ(var(--sph-r))}.al-v5 .sph-bill,.al-v5 .sph-pos{position:absolute;left:0;top:0;width:0;height:0}.al-v5 .sph-bill{transform-style:preserve-3d;animation:v5SphBill var(--sph-dur) linear infinite}.al-v5 .sph-tile{position:absolute;left:0;top:0;white-space:nowrap;animation:v5SphDepth var(--sph-dur) linear infinite;animation-delay:calc(var(--phase) * var(--sph-dur) * -1)}.al-v5 .sph-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 10px 22px -18px rgba(0,0,0,.85);transition:border-color .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}.al-v5 .sph-ic{flex:none;width:15px;height:15px;color:var(--dim)}.al-v5 .sph-mk{flex:none;display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--line-2);border-radius:4px;font-family:var(--mono);font-size:8px;letter-spacing:-.02em;color:var(--dim)}.al-v5 .sph-l{font-family:var(--mono);font-size:12px;letter-spacing:-.014em;color:var(--mut)}.al-v5 .sph-tile.is-lit .sph-chip{border-color:color-mix(in srgb,var(--violet) 62%,transparent);background:color-mix(in srgb,var(--violet) 12%,var(--panel));box-shadow:0 0 0 5px rgb(var(--accent-rgb)/.1),0 14px 30px -18px rgb(var(--accent-rgb)/.9)}.al-v5 .sph-tile.is-lit .sph-l{color:var(--ink)}.al-v5 .sph-tile.is-lit .sph-ic{color:var(--violet)}.al-v5 .sph-tile.is-lit .sph-mk{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 45%,transparent)}.al-v5 .sph-core{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);padding:9px 15px;border-radius:10px;border:1px solid color-mix(in srgb,var(--violet) 60%,transparent);background:color-mix(in srgb,var(--violet) 11%,var(--panel));box-shadow:0 0 0 8px rgb(var(--accent-rgb)/.055),0 16px 34px -20px rgb(var(--accent-rgb)/.95);font-family:var(--mono);font-size:clamp(11px,1.1vw,13px);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.al-v5 .sph-shot{position:absolute;z-index:6;width:min(308px,calc(100% - 24px));padding:12px 14px 11px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);box-shadow:var(--fig-shadow);opacity:0;transform:translateY(5px) scale(.985);transition:opacity .28s var(--ease),transform .28s var(--ease);pointer-events:none}.al-v5 .sph-shot.is-on{opacity:1;transform:none}.al-v5 .sph-shot-h{display:flex;align-items:center;gap:7px}.al-v5 .sph-shot-ic{flex:none;width:15px;height:15px;color:var(--violet)}.al-v5 .sph-shot-e{font-family:var(--mono);font-size:11.5px;letter-spacing:-.01em;color:var(--ink)}.al-v5 .sph-shot-tag{margin-left:auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;padding:2px 6px;border-radius:5px;color:var(--sea);border:1px solid color-mix(in srgb,var(--sea) 34%,transparent)}.al-v5 .sph-shot-q{margin-top:8px;font-size:13.5px;line-height:1.45;letter-spacing:-.008em;color:var(--ink);text-wrap:pretty}.al-v5 .sph-shot-s{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:-.005em;color:var(--dim)}.al-v5 .sph-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:clamp(12px,1.6vw,18px);font-size:13px;line-height:1.5;color:var(--dim)}.al-v5 .sph-foot-l{min-width:0}.al-v5 .sph-tag{flex:none;color:var(--dim);border:1px dashed var(--line-2)}[data-theme=light] .al-v5 .sph-tag{border-color:rgba(23,23,27,.24)}.al-v5 .sph-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes v5SphSpin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes v5SphWobble{0%{transform:rotateX(4deg)}50%{transform:rotateX(-4deg)}to{transform:rotateX(4deg)}}@keyframes v5SphBill{0%{transform:rotateX(calc(var(--lat) * -1)) rotateY(calc(var(--lon) * -1)) rotateY(0deg)}to{transform:rotateX(calc(var(--lat) * -1)) rotateY(calc(var(--lon) * -1)) rotateY(-1turn)}}@keyframes v5SphDepth{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}12.5%{opacity:.848;transform:translate(-50%,-50%) scale(.973)}25%{opacity:.5;transform:translate(-50%,-50%) scale(.84)}37.5%{opacity:.192;transform:translate(-50%,-50%) scale(.727)}50%{opacity:.09;transform:translate(-50%,-50%) scale(.68)}62.5%{opacity:.192;transform:translate(-50%,-50%) scale(.727)}75%{opacity:.5;transform:translate(-50%,-50%) scale(.84)}87.5%{opacity:.848;transform:translate(-50%,-50%) scale(.973)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.al-v5 .sph-stage:hover .sph-anim,.al-v5 .sph[data-hold="1"] .sph-anim,.al-v5 .sph[data-rest="1"] .sph-anim{animation-play-state:paused}@media (max-width:739.98px){.al-v5 .sph{--sph-r:clamp(118px,36vw,168px)}.al-v5 .sph-stage{margin-bottom:150px}.al-v5 .sph-tile--wide{display:none}.al-v5 .sph-chip{gap:5px;padding:5px 8px;border-radius:7px}.al-v5 .sph-l{font-size:10.5px}.al-v5 .sph-ic,.al-v5 .sph-mk{width:12px;height:12px}.al-v5 .sph-mk{font-size:6.5px}.al-v5 .sph-core{padding:7px 12px}.al-v5 .sph-shot{width:100%;padding:11px 13px 10px}.al-v5 .sph-shot-q{font-size:13px}.al-v5 .sph-foot{gap:9px 11px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.al-v5 .sph-anim{animation:none!important}.al-v5 .sph-bill{transform:rotateX(calc(var(--lat) * -1)) rotateY(calc(var(--lon) * -1))}.al-v5 .sph-tile{opacity:var(--o);transform:translate(-50%,-50%) scale(var(--s))}.al-v5 .sph-chip,.al-v5 .sph-shot{transition:none}}