.asst-fab{z-index:80;right:max(14px, calc(var(--safe-right) + 10px));bottom:max(14px, calc(var(--safe-bottom) + 10px));border:1px solid color-mix(in oklab, var(--accent) 55%, var(--line));background:linear-gradient(180deg, color-mix(in oklab, var(--surface-2) 92%, var(--accent) 8%), var(--surface));min-width:48px;min-height:48px;color:var(--text);font:500 var(--step--1,.9rem)/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease-out-quint), border-color .2s, opacity .2s;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.05rem 0 .9rem;display:inline-flex;position:fixed;box-shadow:0 10px 30px #00000059,inset 0 0 0 1px #ffffff08}.asst-fab:hover{border-color:var(--accent);transform:translateY(-2px)}.asst-fab:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.asst-fab__icon{color:var(--accent);flex:none}.asst-fab.is-open{opacity:0;pointer-events:none}@media (max-width:479px){.asst-fab{justify-content:center;width:52px;height:52px;padding:0}.asst-fab__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:is(body:has(.menu-layer) .asst-fab,body:has(.srch-layer) .asst-fab){opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.asst-fab{transition:none}.asst-fab:hover{transform:none}}@media print{.asst-fab{display:none}}body .site-footer{padding-bottom:calc(var(--safe-bottom) + 76px)}
