@keyframes mdock-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes mdock-active-pulse{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(91,154,255,.38),0 6px 18px -4px rgba(59,130,246,.45)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(91,154,255,.5),0 8px 22px -4px rgba(59,130,246,.55)}}.mdock{display:none}@media (max-width:860px){body.has-mdock{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}.mdock{display:block;position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:90;width:auto;max-width:calc(100% - 24px);animation:mdock-in .4s cubic-bezier(.2,1,.3,1) both;font-family:var(--font-geist-sans),"Geist","Inter",system-ui,sans-serif}.mdock-bar{position:relative;isolation:isolate;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:rgba(8,14,28,.84);-webkit-backdrop-filter:blur(22px) saturate(1.65);backdrop-filter:blur(22px) saturate(1.65);border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 1px rgba(0,0,0,.35),0 10px 36px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)}.mdock-bar:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 48%),radial-gradient(ellipse 85% 130% at 50% 0,rgba(59,130,246,.11),transparent 58%)}.mdock-item{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;color:#94a3b8;text-decoration:none;transition:color .2s ease,background-color .25s ease,padding .35s cubic-bezier(.4,0,.2,1),transform .15s ease,box-shadow .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent;border:1px solid transparent}.mdock-item:before{content:"";position:absolute;top:5px;left:50%;width:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#5b9aff);transform:translateX(-50%);opacity:0;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .25s ease}.mdock-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:none}.mdock-item svg{width:21px;height:21px;flex:none;transition:color .2s ease,transform .2s ease}.mdock-label{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin-left .35s cubic-bezier(.4,0,.2,1)}.mdock-item:active:not(.active){transform:scale(.94);background-color:rgba(255,255,255,.06)}.mdock-item.active{color:#fff;background:linear-gradient(180deg,rgba(59,130,246,.78),rgba(37,99,235,.72));border-color:rgba(91,154,255,.42);padding-left:13px;padding-right:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(91,154,255,.38),0 6px 18px -4px rgba(59,130,246,.45);animation:mdock-active-pulse 2.8s ease-in-out infinite}.mdock-item.active:before{width:22px;opacity:1}.mdock-item.active svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.mdock-item.active .mdock-label{max-width:120px;opacity:1;margin-left:8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.mdock-item.active:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.mdock{animation:none!important}.mdock-item,.mdock-label{transition:none!important}.mdock-item.active{animation:none!important}}