@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none}html,body{overflow:hidden;height:100%;height:100dvh}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--rook-bgBase);color:var(--rook-textPrimary);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior:none}#root{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}h1,h2,h3,h4,h5,h6{text-transform:lowercase;font-weight:500}code,pre,kbd,samp{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--rook-accent);outline-offset:2px}::selection{background:var(--rook-accentMuted);color:var(--rook-textPrimary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--rook-bgBase)}::-webkit-scrollbar-thumb{background:var(--rook-borderDefault);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--rook-borderStrong)}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes statusChange{0%{filter:brightness(1.2)}to{filter:brightness(1)}}@keyframes expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin3d{to{transform:rotateY(360deg)}}@keyframes barBounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes dotFade{0%,20%{opacity:0}40%,to{opacity:1}}@keyframes pulseScale{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes expandIn{0%{opacity:.5}to{opacity:1}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rookFloatFirst{0%{transform:translate(0) rotate(0)}25%{transform:translate(-8px,-12px) rotate(-5deg)}50%{transform:translate(4px,-16px) rotate(3deg)}75%{transform:translate(12px,-8px) rotate(5deg)}to{transform:translate(0) rotate(0)}}@keyframes rookFloatSecond{0%{transform:translate(0) rotate(0)}25%{transform:translate(6px,-10px) rotate(4deg)}50%{transform:translate(-4px,-14px) rotate(-3deg)}75%{transform:translate(-8px,-6px) rotate(-5deg)}to{transform:translate(0) rotate(0)}}@keyframes rookFloatThird{0%{transform:translate(0) rotate(0)}33%{transform:translate(-6px,-8px) rotate(-4deg)}66%{transform:translate(8px,-10px) rotate(4deg)}to{transform:translate(0) rotate(0)}}.animate-fade-in{animation:fadeIn .15s ease-out}.animate-slide-up{animation:slideUp .15s ease-out}.animate-slide-in-right{animation:slideInRight .25s ease-out}.animate-slide-in-left{animation:slideInLeft .2s ease-out}.animate-modal-in{animation:modalIn .15s ease-out}.animate-status-change{animation:statusChange .3s ease-out}.animate-stagger-1{animation-delay:0ms}.animate-stagger-2{animation-delay:50ms}.animate-stagger-3{animation-delay:.1s}.animate-stagger-4{animation-delay:.15s}.animate-stagger-5{animation-delay:.2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}@media(max-width:767px){.mobile-full-width{width:100%!important;max-width:100%!important}}
