*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:Hanken Grotesk,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:hsla(0,0%,50%,.32);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}input::placeholder{color:var(--muted)}@keyframes lustraPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.lustra-dot{animation:lustraPulse 1s ease-in-out infinite}@keyframes lustraBlink{0%,to{opacity:1}50%{opacity:0}}.lustra-caret{display:inline-block;width:7px;height:15px;margin-left:2px;background:var(--accent);border-radius:1px;vertical-align:text-bottom;animation:lustraBlink .9s step-end infinite}.lx-press{transition:filter .12s ease,transform .07s ease,box-shadow .12s ease}.lx-press:hover{filter:brightness(.94)}.lx-press:active{filter:brightness(.86);transform:translateY(1px)}.lx-press:disabled{filter:none;transform:none}.lx-row{transition:background-color .12s ease}.lx-row:hover{background:var(--panel2)}.lx-nav{transition:background-color .12s ease,color .12s ease}.lx-nav:hover{background:var(--panel2)}.lx-soft{transition:background-color .12s ease,border-color .12s ease,filter .12s ease}.lx-soft:hover{filter:brightness(.97)}@keyframes lxFadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes lxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lxModalIn{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}@keyframes lxToastIn{0%{opacity:0;transform:translateX(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes lxToastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(24px) scale(.96)}}.lx-page{animation:lxFadeIn .2s ease both}.lx-page>*{scrollbar-gutter:stable}.lx-fade-up{animation:lxFadeUp .26s ease both}.lx-overlay{animation:lxFadeIn .16s ease both}.lx-modal{animation:lxModalIn .22s cubic-bezier(.2,.8,.2,1) both}.lx-toast{animation:lxToastIn .28s cubic-bezier(.2,.85,.25,1) both}.lx-toast.leaving{animation:lxToastOut .2s ease forwards}@media (prefers-reduced-motion:reduce){.lustra-caret,.lustra-dot,.lx-fade-up,.lx-modal,.lx-overlay,.lx-page,.lx-toast,.lx-toast.leaving{animation:none!important}.lx-nav,.lx-press,.lx-row,.lx-soft{transition:none!important}}