.mac-dock-trigger{z-index:40;cursor:n-resize;height:18px;position:fixed;bottom:0;left:0;right:0}.mac-dock-shell{z-index:50;bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px));opacity:0;pointer-events:none;width:fit-content;max-width:calc(100vw - 20px);transform:translateY(calc(100% + max(28px, env(safe-area-inset-bottom))));margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;transition:transform .48s cubic-bezier(.65,0,.35,1),opacity .48s cubic-bezier(.65,0,.35,1);position:fixed;left:0;right:0}.mac-dock-shell--visible,.mac-dock-shell--pinned,.mac-dock-shell:focus-within{opacity:1;pointer-events:auto;transform:none}.mac-dock{--dock-padding:8px;--dock-inner-radius:16px;isolation:isolate;box-sizing:border-box;min-height:calc(70px + (var(--dock-padding) * 2));padding:var(--dock-padding) 12px;border-radius:calc(var(--dock-inner-radius) + var(--dock-padding));-webkit-backdrop-filter:blur(8px)saturate(150%);backdrop-filter:blur(8px)saturate(150%);background:#0c0e14b8;border:1px solid #ffffff1f;border-color:#fff3 #ffffff1f #ffffff12;align-items:center;gap:6px;display:flex;position:relative;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff14}.mac-dock:before,.mac-dock:after{z-index:0;border-radius:inherit;content:"";pointer-events:none;position:absolute}.mac-dock:before{background:0 0;border:1px solid #ffffff14;inset:1px;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #315dd23d,inset 1px 0 #ffffff14,inset -1px 0 #709eff1f}.mac-dock:after{opacity:.82;background:0 0;inset:3px}.mac-dock__item{z-index:1;border-radius:var(--dock-inner-radius);width:70px;height:70px;color:inherit;flex:0 0 70px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.mac-dock__item--separated{margin-left:18px}.mac-dock__item:hover,.mac-dock__item:focus-within{z-index:2}.mac-dock__item--separated:before{content:"";background:linear-gradient(#0000,#ffffff57 18% 82%,#0000);width:1px;position:absolute;top:4px;bottom:3px;left:-12px}.mac-dock__icon{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 8px #0000004d)drop-shadow(0 2px 4px #00000026);width:70px;height:70px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block}.mac-dock__item:hover .mac-dock__icon,.mac-dock__item:focus-visible .mac-dock__icon{transform:scale(1.16)translateY(-8px)}.mac-dock__item--locked .mac-dock__icon{opacity:.46;filter:grayscale(.55)drop-shadow(0 6px 8px #0003)drop-shadow(0 2px 4px #0000001a)}.mac-dock__active-dot{background:#ffffffbf;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 2px #fff6}.mac-dock__lock{color:#ffffffd6;background:#18181bd1;border:1px solid #ffffff38;border-radius:4px;width:15px;height:13px;position:absolute;bottom:2px;right:1px;box-shadow:0 1px 3px #00000040}.mac-dock__lock:before{content:"";border:1.5px solid #ffffffd6;border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:7px;position:absolute;top:-6px;left:3px}.mac-dock__tooltip{color:#fffffff5;-webkit-backdrop-filter:blur(6px)saturate(110%);white-space:nowrap;opacity:0;pointer-events:none;background:#1f1f22d6;border:1px solid #ffffff29;border-radius:999px;padding:8px 15px;font-size:13px;line-height:1.2;transition:transform .12s ease-out,opacity .12s ease-out;position:absolute;bottom:calc(100% + 19px);left:50%;transform:translate(-50%,4px);box-shadow:0 7px 18px #0000004d,inset 0 1px #ffffff1f}.mac-dock__tooltip:after{content:"";background:#1f1f22e6;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;border-radius:0 0 4px;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-7px)rotate(45deg)}.mac-dock__item:hover .mac-dock__tooltip,.mac-dock__item:focus-visible .mac-dock__tooltip{opacity:1;transform:translate(-50%)}.mac-dock__item:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #ffffffe6}@media (hover:none),(pointer:coarse){.mac-dock-shell{opacity:1;pointer-events:auto;transform:none}.mac-dock-trigger{display:none}}@media (width<=560px){.mac-dock-shell{bottom:max(10px, calc(env(safe-area-inset-bottom) + 6px))}.mac-dock{--dock-padding:6px;--dock-inner-radius:12px;min-height:0;padding:var(--dock-padding) 7px;border-radius:calc(var(--dock-inner-radius) + var(--dock-padding));gap:2px}.mac-dock__item{flex-basis:clamp(40px,11vw,48px);width:clamp(40px,11vw,48px);height:clamp(40px,11vw,48px)}.mac-dock__icon{filter:drop-shadow(0 2px 4px #0003);width:clamp(39px,10.5vw,46px);height:clamp(39px,10.5vw,46px)}.mac-dock__item:hover .mac-dock__icon{transform:none}.mac-dock__item--locked .mac-dock__icon{filter:grayscale(.55)drop-shadow(0 2px 4px #00000026)}.mac-dock__item--separated{margin-left:7px}.mac-dock__item--separated:before{left:-5px}}@media (prefers-reduced-motion:reduce){.mac-dock-shell,.mac-dock__tooltip{transition:none}}html.theme-light .mac-dock{background:#eceff7d1;border-color:#ffffffb8 #12192a29 #12192a29;box-shadow:0 10px 30px #19233a29,inset 0 1px #ffffffbf}html.theme-light .mac-dock__tooltip{color:#171b27;background:#f4f6fbf0;border-color:#12192a21}html.theme-light .mac-dock__tooltip:after{background:#f4f6fbf5;border-color:#12192a1a}html.theme-light .mac-dock__active-dot{background:#20283a}html.high-contrast .mac-dock{border:2px solid}html.reduced-motion .mac-dock-shell,html.reduced-motion .mac-dock__icon,html.reduced-motion .mac-dock__tooltip{transition:none!important}.mobile-dock-shell{display:none}@media (width<=840px){.mac-dock-shell--desktop,.mac-dock-trigger{display:none}.mobile-dock-shell{z-index:900;right:0;bottom:max(9px, env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:none;width:100%;padding:0 8px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block;position:fixed;left:0}.mobile-dock{--mobile-dock-padding:6px;--mobile-dock-inner-radius:15px;box-sizing:border-box;width:min(100%,500px);padding:var(--mobile-dock-padding);border-radius:calc(var(--mobile-dock-inner-radius) + var(--mobile-dock-padding));color:#f7f8fc;-webkit-backdrop-filter:blur(18px)saturate(170%)contrast(1.06);backdrop-filter:blur(18px)saturate(170%)contrast(1.06);overscroll-behavior-inline:contain;scroll-padding-inline:var(--mobile-dock-padding);scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;pointer-events:auto;-webkit-overflow-scrolling:touch;background:#081227c2;border:1px solid #7b91cd38;border-color:#7b91cd47 #7b91cd38 #4f659d1f;outline:none;align-items:center;gap:3px;margin:0 auto;display:flex;overflow:auto hidden;box-shadow:0 12px 30px #0000004d,inset 0 0 0 1px #4f659d0d}.mobile-dock::-webkit-scrollbar{display:none}.mobile-dock:focus-visible{outline-offset:3px;outline:2px solid #8fa8ffd1}.mobile-dock__item{box-sizing:border-box;border-radius:var(--mobile-dock-inner-radius);color:#f7f8fcb3;scroll-snap-align:center;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;flex:0 0 58px;grid-template-rows:40px auto;align-content:center;place-items:center;width:58px;min-width:58px;min-height:60px;padding:2px 2px 4px;text-decoration:none;display:grid;position:relative}.mobile-dock__icon{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 5px #0000003d);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:40px;height:40px;display:block}.mobile-dock__label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8.5px;font-weight:560;line-height:1.15;overflow:hidden}.mobile-dock__item--active{color:#f7f8fc;background:#7da0ff1a}.mobile-dock__active-dot{background:#8fa8ff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mobile-dock__item:focus-visible{outline-offset:-2px;outline:2px solid #8fa8ffe6}.mobile-dock__item--locked{opacity:.44}.mobile-dock__item--locked .mobile-dock__icon{filter:grayscale(.55)drop-shadow(0 2px 4px #0000002e)}.mobile-dock__lock{background:#0c0e14d6;border:1px solid;border-radius:2px;width:8px;height:7px;position:absolute;top:7px;right:7px}.mobile-dock__lock:before{content:"";border:1px solid;border-bottom:0;border-radius:4px 4px 0 0;width:4px;height:5px;position:absolute;top:-5px;left:1px}.mobile-dock__item--separated{margin-left:10px}.mobile-dock__item--separated:before{content:"";background:#8fa8ff33;width:1px;position:absolute;top:8px;bottom:8px;left:-7px}html.theme-light .mobile-dock{background:#d7ddeae0;border-color:#3644622e;box-shadow:0 12px 28px #1f28412b,inset 0 0 0 1px #3b4b700a}html.theme-light .mobile-dock__item{color:#1118279e}html.theme-light .mobile-dock__item--active{color:#171b27;background:#365fd917}html.theme-light .mobile-dock__lock{background:#d7ddeaeb}html.high-contrast .mobile-dock{border:2px solid}html.high-contrast .mobile-dock__item:focus-visible{outline-color:currentColor}html.reduced-motion .mobile-dock{scroll-behavior:auto}}@media (width<=370px){.mobile-dock__item{flex-basis:54px;width:54px;min-width:54px}.mobile-dock__icon{width:38px;height:38px}.mobile-dock__label{font-size:8px}}.mac-dock,.mobile-dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1f;box-shadow:0 10px 30px #00000026}html.theme-light .mac-dock,html.theme-light .mobile-dock{background:#0000000d;border-color:#0000001f;box-shadow:0 10px 30px #0000001a}.mac-dock:before,.mac-dock:after{content:none}.mac-dock__icon,.mobile-dock__icon{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);filter:none;background:#ffffff0d;border-radius:17px;padding:10px}.mobile-dock__icon{border-radius:10px;padding:5px}.mac-dock-shell{margin:0;left:50vw;right:auto;translate:-50%}.mobile-dock-shell{width:100vw}html.theme-light .mac-dock__icon,html.theme-light .mobile-dock__icon{background:#0000000d}@media (width>=841px) and (hover:hover) and (pointer:fine){.mac-dock{align-items:flex-end}.mac-dock__item{align-items:flex-end;transition:width .18s,flex-basis .18s}.mac-dock__icon{aspect-ratio:1;width:100%;height:auto}.mac-dock__item:hover,.mac-dock__item:focus-visible{flex-basis:82px;width:82px}.mac-dock__item:hover .mac-dock__icon,.mac-dock__item:focus-visible .mac-dock__icon{transform:none}}@media (prefers-reduced-motion:reduce){.mac-dock__item{transition:none}}
