html{scroll-behavior:smooth}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:#007aff33;color:#1d1d1f}button,a,input,select,textarea{transition:all .2s ease}@supports (backdrop-filter: blur(20px)){.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}:focus-visible{outline:2px solid #007AFF;outline-offset:2px}:focus:not(:focus-visible){outline:none}a{color:#007aff;text-decoration:none}a:hover{text-decoration:underline}.no-select{user-select:none;-webkit-user-select:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 2s infinite}@keyframes statusPulse{0%{box-shadow:0 0 #34c75966}70%{box-shadow:0 0 0 10px #34c75900}to{box-shadow:0 0 #34c75900}}.status-pulse{animation:statusPulse 2s infinite}@media print{body{background:#fff}.no-print{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
