.contact-dock{color:var(--on-deep);background:var(--deep);border:1px solid var(--line-on-deep);border-radius:999px;padding:5px;box-shadow:0 12px 32px #05161d29}.contact-dock .dock-icon{transform:none!important}.contact-dock a{color:var(--on-deep);background:0 0;border-radius:50%;transition:color .18s,background-color .18s}.contact-dock a:hover,.contact-dock a:focus-visible{color:var(--deep);background:var(--accent-on-deep)}.contact-dock .dock-tip{border:1px solid var(--line-on-deep);background:var(--deep);color:var(--on-deep);border-radius:10px;padding:8px 12px;box-shadow:0 6px 20px #05161d1f}.contact-dock .dock-sep{background:var(--line-on-deep)}@media (prefers-reduced-motion:reduce){.contact-dock a{transition:none}}.dock-icon{transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.dock-icon{transition:transform .2s var(--ease-out-soft)}.dock-item:has(:focus-visible)>.dock-icon{transform:scale(1.28)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.dock-item:hover>.dock-icon{transform:scale(1.28)}.dock-item:hover+.dock-item>.dock-icon{transform:scale(1.12)}.dock-item:has(+.dock-item:hover)>.dock-icon{transform:scale(1.12)}}.dock-tip{opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out-soft)}.dock-tip:after{content:"";inset-inline:0;height:20px;position:absolute;top:100%}@media (hover:hover){.dock-item:hover>.dock-tip{opacity:1;pointer-events:auto}}.dock-item:has(:focus-visible)>.dock-tip{opacity:1;pointer-events:auto}.dock[data-tips-hidden] .dock-tip{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.dock-tip{transition:none}}@media (width>=80rem){.dock-rail{flex-direction:column;align-items:center}.dock-rail .dock-icon{transform-origin:100%}.dock-rail .dock-tip{inset:50% calc(100% + 18px) auto auto;translate:0 -50%}.dock-rail .dock-tip:after{inset-inline:auto;width:20px;height:100%;top:0;left:100%}.dock-rail .dock-sep{width:24px;height:1px;margin:4px 0}}
