.fx-ix-dock{--ix-accent:var(--accent,#a98bff);--ix-bg:var(--bg,#0b0b10);--ix-fg:var(--fg,#f5f5fa);--ix-size:48px;--ix-gap:8px;--ix-pad:8px;--ix-offset:12px;--ix-grow:0px;z-index:30;pointer-events:none;font-family:var(--font-family,system-ui, sans-serif);display:flex;position:fixed}.fx-ix-dock[data-pos=bottom]{left:0;right:0;bottom:var(--ix-offset);justify-content:center}.fx-ix-dock[data-pos=left]{top:0;bottom:0;left:var(--ix-offset);align-items:center}.fx-ix-dock[data-pos=right]{top:0;bottom:0;right:var(--ix-offset);align-items:center}.fx-ix-dock__inner{pointer-events:auto;transition:transform .28s,opacity .28s;position:relative}.fx-ix-dock--static .fx-ix-dock__inner{transition:none}.fx-ix-dock--hidden .fx-ix-dock__inner{opacity:0}.fx-ix-dock--hidden[data-pos=bottom] .fx-ix-dock__inner{transform:translateY(calc(100% + var(--ix-offset) + 8px))}.fx-ix-dock--hidden[data-pos=left] .fx-ix-dock__inner{transform:translateX(calc(-100% - var(--ix-offset) - 8px))}.fx-ix-dock--hidden[data-pos=right] .fx-ix-dock__inner{transform:translateX(calc(100% + var(--ix-offset) + 8px))}.fx-ix-dock__bar{border-radius:calc(var(--ix-size) * .26 + var(--ix-pad));border:1px solid color-mix(in srgb, var(--ix-fg) 16%, transparent);background:color-mix(in srgb, var(--ix-bg) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);position:absolute;inset:0;box-shadow:0 10px 30px #00000047}.fx-ix-dock[data-pos=bottom] .fx-ix-dock__bar{left:calc(var(--ix-grow) / -2);right:calc(var(--ix-grow) / -2)}.fx-ix-dock[data-pos=left] .fx-ix-dock__bar,.fx-ix-dock[data-pos=right] .fx-ix-dock__bar{top:calc(var(--ix-grow) / -2);bottom:calc(var(--ix-grow) / -2)}.fx-ix-dock[data-style=solid] .fx-ix-dock__bar{background:color-mix(in srgb, var(--ix-bg) 90%, var(--ix-fg));-webkit-backdrop-filter:none;backdrop-filter:none}.fx-ix-dock[data-style=minimal] .fx-ix-dock__bar{display:none}.fx-ix-dock--lowpower .fx-ix-dock__bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--ix-bg) 88%, transparent);box-shadow:none}.fx-ix-dock__list{gap:var(--ix-gap);padding:var(--ix-pad);margin:0;list-style:none;display:flex;position:relative}.fx-ix-dock[data-pos=left] .fx-ix-dock__list,.fx-ix-dock[data-pos=right] .fx-ix-dock__list{flex-direction:column}.fx-ix-dock__item{width:var(--ix-size);height:var(--ix-size);transform:translateX(var(--ix-shift,0px));flex:none;position:relative}.fx-ix-dock[data-pos=left] .fx-ix-dock__item,.fx-ix-dock[data-pos=right] .fx-ix-dock__item{transform:translateY(var(--ix-shift,0px))}.fx-ix-dock__link{background:color-mix(in srgb, var(--ix-fg) 10%, transparent);width:100%;height:100%;color:var(--ix-fg);font-size:calc(var(--ix-size) * .5);white-space:nowrap;transform:scale(var(--ix-scale,1));transform-origin:bottom;outline-offset:3px;-webkit-tap-highlight-color:transparent;border-radius:26%;place-items:center;line-height:1;text-decoration:none;display:grid;overflow:hidden}.fx-ix-dock[data-pos=left] .fx-ix-dock__link{transform-origin:0}.fx-ix-dock[data-pos=right] .fx-ix-dock__link{transform-origin:100%}.fx-ix-dock[data-style=minimal] .fx-ix-dock__link{background:0 0}.fx-ix-dock__link:hover{background:color-mix(in srgb, var(--ix-fg) 18%, transparent)}.fx-ix-dock__link:focus-visible{outline:2px solid var(--ix-accent)}.fx-ix-dock__link svg{width:54%;height:54%}.fx-ix-dock__link img{object-fit:cover;width:100%;height:100%}.fx-ix-dock__label{background:var(--ix-fg);color:var(--ix-bg);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%, calc((var(--ix-scale,1) - 1) * var(--ix-size) * -1));border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 10px);left:50%}.fx-ix-dock[data-pos=left] .fx-ix-dock__label{transform:translate(calc((var(--ix-scale,1) - 1) * var(--ix-size)), -50%);top:50%;bottom:auto;left:calc(100% + 10px)}.fx-ix-dock[data-pos=right] .fx-ix-dock__label{transform:translate(calc((var(--ix-scale,1) - 1) * var(--ix-size) * -1), -50%);inset:50% calc(100% + 10px) auto auto}.fx-ix-dock__item:hover>.fx-ix-dock__label,.fx-ix-dock__link:focus-visible+.fx-ix-dock__label{opacity:1}
