:where(button,[role=button],a,input,textarea,select,[tabindex]):focus-visible{border-radius:var(--radius);box-shadow:0 0 0 2px var(--background), 0 0 0 5px var(--ring), inset 0 0 0 1px color-mix(in oklch, var(--ring) 30%, transparent);outline:none}@supports not (color:color-mix(in oklch, red, blue)){:where(button,[role=button],a,input,textarea,select,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 5px var(--ring)}}::selection{background-color:color-mix(in oklch, var(--primary) 20%, transparent);color:var(--foreground)}::selection{background-color:color-mix(in oklch, var(--primary) 20%, transparent);color:var(--foreground)}@supports not (color:color-mix(in oklch, red, blue)){::selection{background-color:var(--accent);color:var(--accent-foreground)}::selection{background-color:var(--accent);color:var(--accent-foreground)}}button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link],summary,label[for]{cursor:pointer}button:disabled,[aria-disabled=true],input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}[aria-busy=true]{cursor:wait}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}@keyframes ta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@layer utilities{.animate-shimmer{background-image:linear-gradient(110deg, var(--muted) 0%, var(--accent) 30%, var(--muted) 60%);background-repeat:no-repeat;background-size:200% 100%;animation:1.5s linear infinite ta-shimmer}.tabular-nums{font-variant-numeric:tabular-nums}.optical-kerning{font-kerning:normal;text-rendering:optimizelegibility}}@media (prefers-reduced-motion:reduce){.animate-shimmer{background-image:none;background-color:var(--muted);animation:none}}.text-display-2xl,.text-display-xl,.text-display-lg,.text-display-md,.text-display-sm,h1,h2{font-kerning:normal;text-rendering:optimizelegibility}@media print{nav[aria-label],aside,[data-slot=mobile-bottom-nav],[data-slot=site-header],[role=dialog],[role=alertdialog],[data-slot=toast],.print\:hidden{display:none!important}body{color:#000!important;background:#fff!important}article,section,[data-slot=card]{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.85em}}