.alv-ds-acc>summary:focus-visible,.alv-ds-btn:focus-visible,.alv-ds-control:focus-visible,.alv-ds-toggle:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.alv-ds-btn{text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alv-ds-btn[data-variant=primary]:hover:not(:disabled){background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.alv-ds-btn[data-variant=primary]:active:not(:disabled){transform:scale(.985)}.alv-ds-btn[data-variant=secondary]:hover:not(:disabled){background:rgb(var(--c-ink-rgb)/.09)}.alv-ds-btn[data-variant=outline]:hover:not(:disabled){background:rgb(var(--c-accent-rgb)/.06)}.alv-ds-btn[data-variant=ghost]:hover:not(:disabled){color:var(--c-ink);background:rgb(var(--c-ink-rgb)/.04)}.alv-ds-btn[data-variant=destructive]:hover:not(:disabled){filter:brightness(.94)}@keyframes alv-ds-spin{to{transform:rotate(1turn)}}.alv-ds-card,.alv-ds-card>*{min-width:0}.alv-ds-card--i:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.alv-ds-control::-moz-placeholder{color:var(--c-ink-muted);opacity:1}.alv-ds-control::placeholder{color:var(--c-ink-muted);opacity:1}.alv-ds-control:hover:not(:disabled):not(:focus){border-color:var(--c-line-strong)}.alv-ds-control:disabled{background:var(--c-surface-alt);color:var(--c-ink-muted);cursor:not-allowed}select.alv-ds-control{background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 22px center,right 16px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.alv-ds-acc>summary::-webkit-details-marker{display:none}.alv-ds-acc>summary::marker{content:""}.alv-ds-acc[open]>summary .alv-ds-acc__sign{transform:rotate(45deg)}.alv-ds-acc__sign{display:inline-block;font-size:20px;line-height:1;transition:transform var(--ds-transition-fast)}[role=tab]{-webkit-tap-highlight-color:transparent}[role=tabpanel]:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.skeleton{position:relative;overflow:hidden;background:var(--c-canvas)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,rgb(var(--c-accent-rgb)/.1) 50%,transparent 100%);animation:alv-skeleton-sweep 1.4s var(--ds-ease) infinite}@keyframes alv-skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}