@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,800;1,900&display=swap");:root{--bg:#0a0b0d;--text:#f5f6f7;--muted:#868d99;--hairline:hsla(0,0%,100%,.07);--ease-ios:cubic-bezier(0.32,0.72,0,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{-webkit-tap-highlight-color:transparent;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}input,select{font-size:16px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.display{font-family:Inter,sans-serif}.card{background:#111214;border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045),0 6px 20px rgba(0,0,0,.25);transition:background .25s ease,box-shadow .25s ease}.sheet-surface{background:#121315;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 20px 50px rgba(0,0,0,.55)}.inner-box{border-radius:16px}.inner-box,.pill-input{background:hsla(0,0%,100%,.055);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.pill-input{width:100%;border:1px solid transparent;border-radius:14px;color:var(--text);font-family:Inter,sans-serif;padding:12px 14px;outline:none;transition:border-color .2s ease,background .2s ease}.pill-input:focus{border-color:var(--accent);background:hsla(0,0%,100%,.08)}.pill-input::placeholder{opacity:.35}.big-input{width:100%;background:transparent;border:none;color:var(--text);font-family:Inter,sans-serif;font-size:52px;font-weight:700;text-align:center;outline:none;padding:6px 0}.big-input::placeholder{color:var(--muted);opacity:.35}.tap{min-height:44px}button{cursor:pointer;font-family:inherit;transition:transform .45s var(--ease-spring),opacity .2s ease,background .3s var(--ease-ios),color .3s ease,border-color .3s ease,box-shadow .3s ease}button:active{transform:scale(.96);transition-duration:.08s}.icon-btn{background:hsla(0,0%,100%,.06);border:none;border-radius:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.icon-btn:active{background:hsla(0,0%,100%,.14)}.row-icon{width:38px;height:38px;border-radius:12px;background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fillup-row{display:flex;gap:12px}@media (max-width:340px){.fillup-row{flex-direction:column;gap:10px}}.chev{transition:transform .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-2px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes barX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes expandIn{0%{max-height:0;opacity:0;padding-top:0;padding-bottom:0}to{max-height:420px;opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dropIn{0%{opacity:0;transform:scale(.9) translateY(-6px)}to{opacity:1;transform:none}}.animate-in{animation:cardIn .6s var(--ease-out) both}.animate-rise{animation:riseIn .5s var(--ease-out) both}.animate-sheet{animation:sheetUp .55s var(--ease-ios) both}.animate-drop{animation:dropIn .45s cubic-bezier(.34,1.3,.64,1) both;transform-origin:top right}.animate-expand{animation:expandIn .55s var(--ease-ios) both;overflow:hidden}.bar-grow{transform-origin:bottom;animation:barGrow .8s var(--ease-out) both}.bar-x{transform-origin:left;animation:barX 1s var(--ease-out) .2s both}.bar-stripes{position:absolute;right:0;top:0;bottom:0;border-radius:99px;pointer-events:none;overflow:hidden;background-image:repeating-linear-gradient(-60deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08) 10px,hsla(0,0%,100%,.045) 11px,hsla(0,0%,100%,.045) 23px,hsla(0,0%,100%,.08) 24px);background-size:27.713px 100%;animation:barStripes 2s linear infinite}@keyframes barStripes{0%{background-position:0 0}to{background-position:27.713px 0}}@media (prefers-reduced-motion:reduce){.bar-stripes{animation:none}}.animate-pop{animation:popIn .35s cubic-bezier(.34,1.56,.64,1) both}.animate-fade{animation:fadeIn .25s ease both}.row-fade{animation:fadeIn .3s ease both}.trip-toast{animation:fadeInOut 1.6s ease both}.banner-fade{animation:fadeInOut 5s ease both}.pdf-viewer-frame{width:min(700px,90vw);height:min(85vh,900px)}@media (max-width:600px){.pdf-viewer-frame{width:88vw;height:70vh}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.09) 37%,hsla(0,0%,100%,.04) 63%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:10px}button{outline:none}button::-moz-focus-inner{border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@keyframes marqueeShift{0%,20%{transform:translateX(0)}80%,to{transform:translateX(var(--marquee-shift,0))}}.marquee-text{display:inline-block;white-space:nowrap;animation:marqueeShift var(--marquee-duration,5s) ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.marquee-text{animation:none}}@keyframes verifyPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.35}}.verify-pulse{animation:verifyPulse 1.6s ease-in-out infinite}.btn-spinner{display:inline-block;width:16px;height:16px;border-radius:99px;border:2.5px solid;border-right:2.5px solid transparent;animation:btn-spin .75s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2s}}