@tailwind base;@tailwind components;@tailwind utilities;*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{color:#f4f4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;min-height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html,body{overscroll-behavior-y:none;overscroll-behavior-x:none;touch-action:manipulation}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}button,a,label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}img,video,canvas{-webkit-user-drag:none}:focus-visible{outline-offset:2px;outline:2px solid #10b981}::selection{color:#000;background:#10b981}.clipfix-probe{opacity:.01;pointer-events:none;z-index:-1;width:2px;height:2px;position:fixed;bottom:0;left:0}.pill{will-change:transform;transition:transform .12s cubic-bezier(.3,.7,.4,1.4),background-color .15s,opacity .15s}.pill:active:not(:disabled){transform:scale(.94)}.shutter{background:0 0;transition:transform .14s cubic-bezier(.3,.7,.4,1.4)}.shutter-core{transition:transform .14s cubic-bezier(.3,.7,.4,1.4);box-shadow:0 0 40px #10b98140}.shutter:active .shutter-core{transform:scale(.88)}.shutter:active{transform:scale(.97)}.scrub{appearance:none;cursor:pointer;background:0 0;height:32px;margin:0}.scrub:disabled{opacity:.4;cursor:not-allowed}.scrub::-webkit-slider-runnable-track{background:#3f3f46;border-radius:999px;height:4px}.scrub::-webkit-slider-thumb{appearance:none;background:#10b981;border:2px solid #000;border-radius:999px;width:22px;height:22px;margin-top:-9px}.scrub::-moz-range-track{background:#3f3f46;border-radius:999px;height:4px}.scrub::-moz-range-thumb{background:#10b981;border:2px solid #000;border-radius:999px;width:18px;height:18px}.progress-fill{transition:width .12s linear;position:relative;overflow:hidden}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:1.3s linear infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.rec-dot{animation:1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1;box-shadow:0 0 #ef444499}50%{opacity:.45;box-shadow:0 0 0 5px #ef444400}}.scanline{background:linear-gradient(#10b98100 0%,#10b98138 80%,#10b9818c 100%);animation:1.8s linear infinite scan}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(900%)}}.card-in{animation:.28s cubic-bezier(.2,.8,.2,1) both card-in}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-in{animation:.18s both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-in{animation:.26s cubic-bezier(.2,.8,.2,1) both sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.progress-fill:after,.rec-dot,.scanline,.card-in,.fade-in,.sheet-in{animation:none}}
