*,:after,:before{box-sizing:border-box}body,html{margin:0}body{color:#171717;background:#fff}button{font:inherit}.app-ui{-webkit-font-smoothing:antialiased;font-family:Public Sans,system-ui,sans-serif;font-size:14px;line-height:1.45}.app-ui,.app-ui a{color:#171717}.app-ui a:hover{color:#404040}.mono{font-family:JetBrains Mono,monospace}.control{min-width:0;height:34px;font:inherit;color:#171717;background-color:#fff;border:1px solid #d4d4d4;border-radius:6px;outline:none;padding:0 10px;transition:border-color .15s}.control.sm{height:30px;padding:0 8px;font-size:13px}.control.lg{height:38px;padding:0 12px}.control:focus{border-color:#a3a3a3}.control.invalid{border-color:#ef4444}.control:disabled{opacity:.6;cursor:default}@media (pointer:coarse){.control,.control.sm{font-size:16px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slot-stripes{background:repeating-linear-gradient(135deg,#00000012 0 1px,#ffffff8c 0 9px),#ffffff59}:root{--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-soft:cubic-bezier(.3, .7, .3, 1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}:root .rv.rv{opacity:0;transition-property:opacity,transform,translate,box-shadow;transition-duration:.8s,.9s,.3s,.3s;transition-timing-function:ease,var(--ease-out),var(--ease-out),ease;transition-delay:var(--rv-delay,0s),var(--rv-delay,0s),0s,0s;transform:translateY(16px)}:root .rv.rv.rv-in{opacity:1;transform:none}:root .rv.rv.rv-tilt{transform:translateY(18px)rotate(0)}:root .rv.rv.rv-tilt.rv-in{transform:rotate(var(--r,0deg))}:root .rv.rv.rv-pop{transform:scale(.7) rotate(var(--r,0deg));transition-duration:.5s,.6s,.3s,.3s}:root .rv.rv.rv-pop.rv-in{transform:rotate(var(--r,0deg))}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.fade-up-enter-active{transition:opacity .3s ease,transform .35s var(--ease-out)}.fade-up-leave-active{transition:opacity .15s}.fade-up-enter-from{opacity:0;transform:translateY(6px)}.fade-up-leave-to{opacity:0}.pop-enter-active{animation:pop .4s var(--ease-out)}.pop-leave-active{transition:opacity .15s,transform .15s}.pop-leave-to{opacity:0;transform:scale(.9)}@media print{:root .rv.rv{opacity:1;transform:rotate(var(--r,0deg));transition:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
