.ly :is(a,button,select,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--btn);outline-offset:2px}.ly .dp .dp-input:focus-visible{background:color-mix(in srgb, var(--btn) 14%, transparent);border-radius:8px;outline:none}.ly-backdrop{z-index:80;background:#14130f52;position:fixed;inset:0}:root[data-theme=dark] .ly-backdrop{background:#0000008c}:root[data-theme=dark] .ly-dialog{background:var(--card);border:1px solid var(--line)}.ly{z-index:81;background:var(--card);color:var(--ink);font-family:var(--font-sans);flex-direction:column;max-height:calc(100dvh - 24px);display:flex;position:fixed}.ly-head{align-items:center;gap:8px;padding:10px 12px 10px 18px;display:flex}.ly-head-hidden{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ly-title{font-family:var(--font-serif);color:var(--head);flex-grow:1;margin:0;font-size:20px;font-weight:500}.ly-close{background:var(--paper-2);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ly-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ly-handle{background:var(--line-2);border-radius:3px;flex-shrink:0;width:38px;height:5px;margin:8px auto 0;display:block}.ly-sheet{padding-bottom:calc(10px + var(--safe-b,0px));border-radius:20px 20px 0 0;max-height:calc(100dvh - 48px);bottom:0;left:0;right:0;box-shadow:0 -12px 40px -24px #14130f80}.ly-dialog{border-radius:16px;width:min(560px,100vw - 32px);max-height:76vh;top:12vh;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #14130f14,0 30px 80px -30px #14130f8c}.ly-popover{border:1px solid var(--line);border-radius:14px;max-width:320px;padding:6px 0;box-shadow:0 1px 2px #14130f14,0 18px 40px -18px #14130f73}.ly-popover .ly-head{padding:8px 14px 4px}.ly-popover .ly-title{font-size:12px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);overflow-wrap:anywhere;min-width:0;font-weight:500;line-height:1.45}@media (prefers-reduced-motion:no-preference){.ly-sheet{animation:.28s cubic-bezier(.2,.8,.2,1) ly-up}.ly-dialog,.ly-popover{animation:.16s ease-out ly-in}}@keyframes ly-up{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ly-in{0%{opacity:0}to{opacity:1}}
