.site-dock{--site-dock-edge:0.75rem;position:fixed;inset-inline:0;bottom:0;z-index:var(--z-site-nav);display:flex;justify-content:center;padding-bottom:calc(var(--site-dock-edge) + env(safe-area-inset-bottom, 0px));pointer-events:none}.site-dock-clearance{padding-bottom:calc(var(--height-site-dock, 4.75rem) + env(safe-area-inset-bottom, 0px) + var(--spacing-site-6, 2rem))}@media (pointer:coarse) and (max-width:47.99rem){.site-dock-clearance :is(a,button){display:inline-flex;align-items:center;min-height:var(--spacing-site-hit);min-width:var(--spacing-site-hit)}}.site-dock__panel{position:relative;--dock-base:3rem;--dock-thickness:4rem;--dock-gap:0.5rem;--dock-pad:0.5rem;display:flex;align-items:flex-end;gap:var(--dock-gap);box-sizing:border-box;height:var(--dock-thickness);padding:var(--dock-pad);border:1px solid var(--color-site-hairline-on-paper);border-radius:calc(var(--radius-site-tile) + var(--dock-pad));background:var(--color-site-paper-2);box-shadow:inset 0 1px 0 var(--color-site-lip);pointer-events:auto;touch-action:manipulation}.site-dock__item{position:relative;display:block;flex:none;width:var(--dock-base);height:var(--dock-base);margin:0;padding:0;border:0;background:none;color:var(--color-site-ink);text-decoration:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none}@media (max-width:47.99rem),(pointer:coarse){.site-dock__item[data-wide-only]{display:none}}@media (pointer:coarse){.site-dock__item:after{content:"";position:absolute;top:50%;left:50%;min-width:var(--spacing-site-hit);min-height:var(--spacing-site-hit);translate:-50% -50%}}.site-dock__item:focus-visible,.site-dock__item:hover{z-index:1}.site-dock__tile{position:absolute;top:0;left:0;width:var(--dock-base);height:var(--dock-base);transform-origin:0 0;pointer-events:none}.site-dock__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--color-site-hairline-on-paper);border-radius:var(--radius-site-tile);background:var(--color-site-paper-3);box-shadow:inset 0 1px 0 var(--color-site-lip);transition:background-color var(--site-duration-fast) var(--ease-site-out)}.site-dock__item:active .site-dock__face,.site-dock__item[data-open] .site-dock__face{background:var(--color-site-paper-4);transition-duration:0s}.site-dock__item:focus-visible .site-dock__face{outline:var(--size-site-focus-ring) solid var(--color-site-focus-ring);outline-offset:var(--offset-site-focus-ring)}@media (hover:hover){.site-dock__item:hover .site-dock__face{background:var(--color-site-paper-4)}}.site-dock__badge{top:calc(var(--dock-base) * -.14);right:calc(var(--dock-base) * -.14);box-sizing:border-box;min-width:calc(var(--dock-base) * .4);height:calc(var(--dock-base) * .4);padding-inline:calc(var(--dock-base) * .1);background:var(--color-site-orange);color:var(--color-site-ink);font-family:var(--font-site-mono);font-size:calc(var(--dock-base) * .24);font-weight:600;line-height:calc(var(--dock-base) * .4);text-align:center}.site-dock__badge,.site-dock__dot{position:absolute;border-radius:var(--radius-site-pill);pointer-events:none}.site-dock__dot{top:calc(100% + var(--dock-pad) / 2 - .125rem);left:50%;width:.25rem;height:.25rem;margin-left:-.125rem;background:var(--color-site-orange-on-paper);opacity:0;scale:0;transition:scale var(--site-dur-spring-snap) var(--ease-site-snap),opacity var(--site-duration-fast) var(--ease-site-out)}.site-dock__dot[data-on]{opacity:1;scale:1}.site-dock__glyph{display:flex;translate:var(--mag-x,0) var(--mag-y,0);transition:translate var(--site-dur-spring-snap) var(--ease-site-snap)}.site-dock__item:active .site-dock__glyph{scale:.92;transition:scale var(--site-duration-fast) var(--ease-site-out)}.site-dock__pill{position:absolute;inset-block:0;left:0;display:none;width:calc(var(--dock-base) * 1.6);border-radius:var(--radius-site-tile);background:color-mix(in srgb,var(--color-site-orange) 14%,transparent);opacity:0;translate:calc(var(--dock-pill-x, 0px) - 50%) 0;pointer-events:none;transition:translate var(--site-dur-spring-snap) var(--ease-site-snap),opacity var(--site-duration-fast) var(--ease-site-out)}@media (hover:hover) and (pointer:fine){.site-dock__pill{display:block}.site-dock__panel[data-pill] .site-dock__pill{opacity:1}}.site-dock__separator{flex:none;align-self:center;width:1px;height:calc(var(--dock-base) * .72);background:var(--color-site-hairline-on-paper)}.site-dock__label{position:absolute;bottom:calc(100% + .75rem);left:50%;padding:.375rem .625rem;border:1px solid var(--color-site-hairline-on-paper);border-radius:.5rem;background:var(--color-site-paper-2);color:var(--color-site-ink);font-family:var(--font-site-body);font-size:var(--text-site-footnote);line-height:1;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transform:translate(-50%,.25rem);transition:opacity var(--site-duration-fast) var(--ease-site-out),transform var(--site-duration-fast) var(--ease-site-out),visibility 0s linear var(--site-duration-fast)}.site-dock__item:focus-visible .site-dock__label{visibility:visible;opacity:1;transform:translate(-50%);transition-delay:0s}@media (hover:hover){.site-dock__item:hover .site-dock__label{visibility:visible;opacity:1;transform:translate(-50%);transition-delay:0s}.site-dock__panel[data-tip=cold] .site-dock__item:hover .site-dock__label{transition-delay:var(--dock-tip-delay,0s)}}.site-dock__item[data-hop] .site-dock__label{visibility:hidden;opacity:0}.site-dock__rail{position:absolute;bottom:calc(var(--height-site-dock, 4.75rem) + env(safe-area-inset-bottom, 0px) - 1px);left:50%;translate:-50% 0;padding:.125rem .625rem;border:1px solid var(--color-site-hairline-on-paper);border-bottom:0;border-radius:var(--radius-site-tile) var(--radius-site-tile) 0 0;background:var(--color-site-paper-2);color:var(--color-site-ink);font-family:var(--font-site-mono);font-size:var(--text-site-footnote);white-space:nowrap;pointer-events:none}.site-dock:has(.site-dock__item:focus-visible) .site-dock__rail,.site-dock:has([data-dock-menu]) .site-dock__rail{visibility:hidden}@media (hover:hover){.site-dock:has(.site-dock__item:hover) .site-dock__rail{visibility:hidden}}.site-dock__progress{position:absolute;inset-inline:var(--dock-pad);top:-1px;height:1px;background:var(--color-site-orange);transform:scaleX(0);transform-origin:left;pointer-events:none}.site-dock-menu{position:fixed;top:0;left:0;visibility:hidden;color:var(--color-site-ink);pointer-events:auto;animation:site-dock-pop var(--site-duration-slow) var(--ease-site-out)}.site-dock-menu__shape{position:absolute;top:calc(var(--dock-tail) * -1);left:calc(var(--dock-tail) * -1);width:calc(100% + var(--dock-tail) * 2);height:calc(100% + var(--dock-tail) * 2);overflow:visible;pointer-events:none}.site-dock-menu__list{box-sizing:border-box;min-width:var(--width-site-card-sm);max-width:calc(100vw - 1rem);max-height:calc(100svh - 9rem);overflow-y:auto}@keyframes site-dock-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.site-dock__dot,.site-dock__face,.site-dock__glyph,.site-dock__label,.site-dock__pill{transition:none}.site-dock__glyph{translate:none}.site-dock-menu{animation:none}}