body,html{transition:background-color .3s ease,color .3s ease}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:ease}[class*=animate],[class*=transition]{transition:all .3s ease}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand-background-strong,#5071cc);outline-offset:2px;border-radius:4px}a,button{transition:opacity .2s ease,transform .2s ease,color .3s ease,background-color .3s ease}a:hover,button:hover{opacity:.9}a:active{transform:scale(.98)}[class*=card],[class*=surface]{transition:background-color .3s ease,border-color .3s ease,box-shadow .2s ease}[class*=IconButton]{transition:background-color .2s ease,color .2s ease,transform .2s ease}[class*=IconButton]:hover{transform:scale(1.1)}[class*=Avatar]{transition:transform .3s ease,box-shadow .3s ease}[class*=Avatar]:hover{transform:scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.2)}@media (max-width:768px){[role=button],a,button{min-height:48px;min-width:48px}body,html{overflow-x:hidden}}a[class*=button],button[class*=button]{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 4px rgba(0,0,0,.1);font-weight:500;letter-spacing:.01em}a[class*=button]:active,button[class*=button]:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}@media (max-width:640px){h1{font-size:2.5rem!important;line-height:1.2!important}p{font-size:1.05rem!important;line-height:1.6!important}}