.hub-theme-switch{position:relative;overflow:hidden}.hub-theme-switch .hts-icon{opacity:0;width:18px;height:18px;transition:transform .6s var(--vm-hub-ease-spring), opacity .28s ease;pointer-events:none;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%;transform:scale(.3)rotate(-70deg)}.hub-theme-switch[data-mode=light] .hts-icon[data-icon=sun],.hub-theme-switch[data-mode=dark] .hts-icon[data-icon=moon],.hub-theme-switch[data-mode=system] .hts-icon[data-icon=system]{opacity:1;transform:none}.hub-theme-switch[data-mode=dark] .hts-icon[data-icon=sun]{transform:translate(8px,-10px)scale(.3)rotate(90deg)}.hub-theme-switch[data-mode=system] .hts-icon[data-icon=moon]{transform:translateY(11px)scale(.3)rotate(40deg)}.hub-theme-switch[data-mode=light] .hts-icon[data-icon=system]{transform:translate(-11px)scale(.3)}.hub-theme-switch[data-mode=dark] .hts-icon[data-icon=system]{transform:translate(11px)scale(.3)}.hub-theme-switch[data-mode=system] .hts-icon[data-icon=sun]{transform:translate(-8px,-10px)scale(.3)rotate(-90deg)}.hub-theme-switch[data-mode=light] .hts-icon[data-icon=moon]{transform:translateY(11px)scale(.3)rotate(-40deg)}.hub-theme-switch .hts-rays{transform-origin:12px 12px;transition:transform .7s var(--vm-hub-ease-spring)}.hub-theme-switch[data-mode=light] .hts-rays{animation:hts-rays-in .7s var(--vm-hub-ease-spring) both}.hub-theme-switch:not([data-mode=light]) .hts-rays{transform:rotate(120deg)scale(.2)}.hub-theme-switch[data-mode=light]:hover .hts-rays{transform:rotate(45deg)}@keyframes hts-rays-in{0%{transform:rotate(-120deg)scale(.2)}to{transform:none}}.hub-theme-switch[data-mode=dark] .hts-icon[data-icon=moon]>path:first-child{transform-origin:12px 12px;animation:hts-moon-in .7s var(--vm-hub-ease-spring) both}@keyframes hts-moon-in{0%{transform:rotate(-60deg)}to{transform:none}}.hub-theme-switch .hts-star{opacity:0;transform-box:fill-box;transform-origin:50%}.hub-theme-switch[data-mode=dark] .hts-star{animation:2.6s ease-in-out infinite both hts-twinkle}.hub-theme-switch[data-mode=dark] .hts-star-a{animation-delay:.25s}.hub-theme-switch[data-mode=dark] .hts-star-b{animation-delay:.9s}@keyframes hts-twinkle{0%{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(1)}60%{opacity:.85;transform:scale(.9)}to{opacity:.35;transform:scale(.8)}}html.hub-theme-transition .vm-platform-hub,html.hub-theme-transition .vm-platform-hub :not(.hts-icon):not(.hts-rays),html.hub-theme-transition .vm-platform-hub :before,html.hub-theme-transition .vm-platform-hub :after{transition-duration:0s!important}html.hub-theme-transition{view-transition-name:root}::view-transition-old(root){animation-duration:.58s;animation-timing-function:cubic-bezier(.32,.72,.28,1)}::view-transition-new(root){animation-duration:.58s;animation-timing-function:cubic-bezier(.32,.72,.28,1)}html.hub-theme-wipe::view-transition-old(root){mix-blend-mode:normal;animation:none}html.hub-theme-wipe::view-transition-new(root){mix-blend-mode:normal;animation:none}html.hub-theme-wipe::view-transition-old(root){z-index:1}html.hub-theme-wipe::view-transition-new(root){z-index:2}@media (prefers-reduced-motion:reduce){.hub-theme-switch .hts-icon,.hub-theme-switch .hts-rays{transition:none}.hub-theme-switch .hts-rays,.hub-theme-switch .hts-icon>path,.hub-theme-switch .hts-star{animation:none!important}.hub-theme-switch[data-mode=dark] .hts-star{opacity:1}}
.hub-tip-probe{visibility:hidden;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.hub-tip{--tip-delay:.14s;--tip-glide:.34s cubic-bezier(.32,.72,0,1);--tip-edge:color-mix(in srgb, var(--vm-hub-ink,currentColor) 12%, transparent);z-index:2000;box-sizing:border-box;border:1px solid var(--tip-edge);background:var(--vm-hub-card,Canvas);font-family:var(--hub-font,inherit);pointer-events:none;visibility:hidden;opacity:0;transition:translate var(--tip-glide), width var(--tip-glide), height var(--tip-glide), opacity .12s ease, transform .12s ease, visibility 0s .12s;will-change:translate, width, height;border-radius:12px;position:fixed;top:0;left:0;transform:translate(-6px);box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000024,0 14px 34px #00000042}.hub-tip[data-open]{visibility:visible;opacity:1;transition:translate var(--tip-glide), width var(--tip-glide), height var(--tip-glide), opacity .16s ease var(--tip-delay), transform .3s cubic-bezier(.22,1,.36,1) var(--tip-delay), visibility 0s var(--tip-delay);transform:none}.hub-tip[data-fresh]{transition-duration:0s,0s,0s,.16s,.3s,0s}.hub-tip-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.hub-tip-layer{box-sizing:border-box;width:max-content;max-width:280px;color:var(--vm-hub-ink,currentColor);letter-spacing:-.01em;white-space:nowrap;padding:8px 13px 8px 12px;font-size:12.5px;font-weight:600;line-height:1.25;animation:.2s 60ms both hubTipIn;display:grid;position:absolute;top:0;left:0}.hub-tip-layer[data-leaving]{animation:.12s ease-out both hubTipOut}@keyframes hubTipIn{0%{opacity:0}to{opacity:1}}@keyframes hubTipOut{to{opacity:0}}.hub-tip-arrow{border:solid var(--tip-edge);background:var(--vm-hub-card,Canvas);width:9px;height:9px;transition:translate var(--tip-glide);border-width:0 0 1px 1px;border-radius:0 0 0 2px;position:absolute;top:-5px;left:-5px;transform:rotate(45deg)}.hub-tip[data-side=bottom]:not([data-open]){transform:translateY(-4px)}.hub-tip[data-side=top]:not([data-open]){transform:translateY(4px)}.hub-tip[data-side=bottom] .hub-tip-arrow{border-width:1px 0 0 1px;border-radius:2px 0 0}.hub-tip[data-side=top] .hub-tip-arrow{border-width:0 1px 1px 0;border-radius:0 0 2px}html[data-hub-tip-host] .projects-v2-compact__tip{display:none}html[data-hub-tip-host] .vm-hub-shell[data-presentation] .vm-hub-sidebar[data-collapsed] .vm-hub-nav-item:hover:after{content:none}@media (hover:none){.hub-tip{display:none}}@media (prefers-reduced-motion:reduce){.hub-tip,.hub-tip-arrow{transition:none!important}.hub-tip-layer,.hub-tip-layer[data-leaving]{animation:none!important}.hub-tip-layer[data-leaving]{display:none}}