.social-dock{z-index:45;left:max(var(--sp-3), env(safe-area-inset-left));bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));position:fixed}.social-dock-toggle{display:none}.social-dock-list{gap:var(--sp-2);flex-direction:column;display:flex}.social-dock-item{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);max-width:36px;height:36px;color:var(--fg);align-items:center;display:inline-flex;overflow:hidden}.social-dock-icon-wrap{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.social-dock-icon{width:18px;height:18px}.social-dock-label{white-space:nowrap;opacity:0;max-width:0;padding-inline-end:0;font-size:.8rem;font-weight:600;display:inline-block;overflow:hidden;transform:translate(-1.456px,4px)}@media (prefers-reduced-motion:no-preference){.social-dock{transition:transform var(--dur-enter,.4s) var(--ease-out), opacity var(--dur-enter,.4s) var(--ease-out)}.social-dock-item{transition:max-width var(--dur,.18s) var(--ease), border-color var(--dur,.18s) var(--ease), box-shadow var(--dur,.18s) var(--ease)}.social-dock-icon-wrap{transition:background var(--dur-fast,.12s) var(--ease)}.social-dock-label{transition:max-width var(--dur,.18s) var(--ease), padding-inline-end var(--dur,.18s) var(--ease), opacity var(--dur,.18s) var(--ease), transform var(--dur,.18s) var(--ease)}}.social-dock-item:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (max-width:767.98px){.social-dock-toggle{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--fg);border-radius:50%;place-items:center;display:grid}.social-dock.is-open .social-dock-toggle{background:var(--sx-ink);border-color:var(--sx-ink);color:var(--sx-offwhite)}.social-dock-list{left:0;bottom:calc(44px + var(--sp-3));opacity:0;pointer-events:none;flex-direction:column-reverse;position:absolute;transform:translate(-2.184px,6px)}.social-dock.is-open .social-dock-list{opacity:1;pointer-events:auto;transform:translate(0)}.social-dock.is-open .social-dock-item{max-width:220px}.social-dock.is-open .social-dock-label{max-width:220px;opacity:1;padding-inline-end:var(--sp-4);transform:translate(0)}.social-dock.is-scroll-hidden:not(.is-open){opacity:0;transform:translateY(calc(100% + var(--sp-5)));pointer-events:none}}@media (hover:hover) and (pointer:fine){.social-dock-item:hover,.social-dock-item:focus-visible{border-color:var(--fg);max-width:220px;box-shadow:var(--shadow-float)}.social-dock-item:hover .social-dock-icon-wrap,.social-dock-item:focus-visible .social-dock-icon-wrap{background:var(--accent-soft)}.social-dock-item:hover .social-dock-label,.social-dock-item:focus-visible .social-dock-label{max-width:220px;opacity:1;padding-inline-end:var(--sp-4);transform:translate(0)}}@media (min-width:768px){.social-dock{top:50%;bottom:auto;transform:translateY(-50%)}.social-dock-toggle{display:none}.social-dock-list{opacity:1;pointer-events:auto;position:static;transform:none}.social-dock-item{max-width:44px;height:44px}.social-dock-icon-wrap{width:44px;height:44px}}body:has(.mobile-nav-panel.is-open) .social-dock{display:none}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
