.av-sh-btn{border:1px solid var(--line);background:var(--x-raised);height:48px;color:var(--ink);font:500 16px/1 var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 22px;transition:border-color .25s,background .25s;display:inline-flex}.av-sh-btn svg{color:var(--ac,var(--ink));transition:transform .45s cubic-bezier(.16,1,.3,1)}.av-sh-btn:hover{border-color:#0003}.av-sh-btn:hover svg{transform:rotate(90deg)}.av-sh-btn:focus-visible{outline:2px solid var(--ac,#737373);outline-offset:3px}.av-dark .av-sh-btn{color:#f5f5f7;background:0 0;border-color:#ffffff38}.av-sh{z-index:900;visibility:hidden;transition:visibility 0s .5s;position:fixed;inset:0}.av-sh.open{visibility:visible;transition:visibility}.av-sh-back{opacity:0;background:#00000052;transition:opacity .4s;position:absolute;inset:0}.av-sh.open .av-sh-back{opacity:1}.av-sh-panel{background:var(--x-raised);width:min(620px,100% - 24px);color:var(--ink);border-radius:28px;flex-direction:column;transition:transform .45s cubic-bezier(.7,0,.84,0);display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:0 40px 120px -20px #0006}.av-sh.open .av-sh-panel{transition:transform .7s cubic-bezier(.16,1,.3,1);transform:none}.av-sh-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 20px;display:flex}.av-sh-top .av-sh-sub{margin-top:10px}.av-sh-title{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:600;line-height:1.1}.av-sh-x{border:1px solid var(--line);background:var(--x-raised);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.av-sh-x:hover{border-color:#0003}.av-sh-body{overscroll-behavior:contain;flex:1;padding:8px 28px 40px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.av-sh-panel,.av-sh.open .av-sh-panel,.av-sh-back{transition:none}}@media (max-width:900px){.av-sh-panel{border-radius:24px;width:auto;max-height:86svh;inset:auto 8px 8px;transform:translateY(calc(100% + 24px))}.av-sh-top{padding:22px 20px 16px}.av-sh-title{font-size:24px}.av-sh-body{padding:4px 20px 32px}.av-sh-btn{height:52px}}
