*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;background-color:#0a0a0a;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{height:100%;overflow:hidden;overscroll-behavior:none}#root{height:100%;overflow:hidden}::-webkit-scrollbar{display:none}*{scrollbar-width:none}::selection{background:#c5ff4d40;color:#f5f1e8}*{-webkit-tap-highlight-color:transparent}button,[role=button],a{touch-action:manipulation;user-select:none;-webkit-user-select:none}:focus{outline:none}:focus-visible{outline:2px solid #C5FF4D;outline-offset:3px;border-radius:6px}button:not(:disabled):active{transform:scale(.96);transition:transform .1s cubic-bezier(.2,.8,.2,1)!important}:root{--accent: #C5FF4D;--surface: #0A0A0A;--surface-1: #111111;--text: #F5F1E8;--text-dim: rgba(245, 241, 232, .45);--border: rgba(245, 241, 232, .08);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-ios: cubic-bezier(.4, 0, .2, 1);--fact-scale: 1}.fax-scroll{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}.fax-card{contain:layout style paint;will-change:transform}.fax-header{-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.nav-btn{transition:background .18s,border-color .18s,color .18s,transform .12s!important}.nav-btn:hover{background:#f5f1e81f!important;border-color:#f5f1e833!important}.ghost-btn{transition:background .18s,color .18s,border-color .18s,opacity .18s,transform .12s!important;will-change:transform}.ghost-btn:hover:not(:disabled){background:#f5f1e812!important}.ghost-btn:active:not(:disabled){transform:scale(.93)!important}.ghost-btn:disabled{cursor:default;opacity:.5}.social-btn:hover{background:#f5f1e817!important}.fax-overlay{animation:overlayIn .22s ease both}.saved-remove-btn{transition:background .18s,color .18s,transform .12s!important}.saved-remove-btn:hover{background:#fb71852e!important;color:#fb7185!important}.fax-link:hover{opacity:.7!important}.upgrade-cta-btn:hover:not(:disabled){opacity:.88}.upgrade-text-btn:hover:not(:disabled){opacity:.75!important}.fax-modal-card{animation:cardIn .3s var(--ease-out) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes pulseBounce{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(-6px);opacity:1}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes badgePop{0%{transform:scale(0);opacity:0}65%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes cardStagger{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
