:root{--ease: cubic-bezier(.32, .72, 0, 1);--t-micro: .14s;--t-el: .24s;--t-sheet: .32s;--accent: #12805C;--accent-wash: rgba(18, 128, 92, .06);--focus: rgba(18, 128, 92, .55);--selection: rgba(18, 128, 92, .2);--hairline-hover: rgba(26, 26, 23, .16);--row-hover: rgba(26, 26, 23, .04)}:root[data-theme=dark]{--accent: #2FA37A;--accent-wash: rgba(47, 163, 122, .1);--focus: rgba(47, 163, 122, .6);--selection: rgba(47, 163, 122, .28);--hairline-hover: rgba(255, 255, 255, .16);--row-hover: rgba(255, 255, 255, .05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes progressFill{0%{width:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes toastPop{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes lock-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.fade-in{animation:fadeIn var(--t-el) var(--ease) both}.slide-up{animation:riseIn var(--t-el) var(--ease) both}.slide-down{animation:dropIn var(--t-el) var(--ease) both}.scale-in{animation:scaleIn .18s var(--ease) both}.sheet-up{animation:sheetUp var(--t-sheet) var(--ease) both}.toast-pop{animation:toastPop var(--t-el) var(--ease) both}.lock-shake{animation:lock-shake .4s ease}.shimmer{background-size:200% 100%;animation:shimmer 2.5s linear infinite}.progress-bar{animation:progressFill .6s var(--ease)}.tab-content{animation:riseIn var(--t-el) var(--ease) both}.mono{font-family:JetBrains Mono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,ui-monospace,monospace;font-feature-settings:"tnum";letter-spacing:-.02em}.serif{font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto;letter-spacing:-.01em}h1,h2{font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto;letter-spacing:-.015em;font-weight:600}button{-webkit-tap-highlight-color:transparent;transition:transform var(--t-micro) ease}button:active{transform:scale(.97)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--focus)!important;box-shadow:0 0 0 3px var(--selection)!important}::selection{background:var(--selection);color:inherit}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}.card-interactive{transition:transform .18s var(--ease),box-shadow .22s ease,border-color .22s ease}.card-interactive:hover{border-color:var(--hairline-hover)}.pill{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;user-select:none;-webkit-user-select:none}.pill:hover{border-color:var(--hairline-hover)}.qp-btn{transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.qp-btn:hover{border-color:var(--focus)!important;color:var(--accent)!important;background:var(--accent-wash)!important}.qp-btn:active{transform:scale(.97)}.stat-box{transition:border-color .18s ease,transform .15s ease,box-shadow .22s ease}.stat-box:hover{border-color:var(--hairline-hover)}.row-hover{transition:background .15s ease}.row-hover:hover{background:var(--row-hover)!important}.icon-btn-ghost{transition:background .15s ease,color .15s ease}.icon-btn-ghost:hover{background:var(--accent-wash)}.nav-btn{transition:color .18s ease}.nav-btn .nav-icon{transition:transform .22s var(--ease)}nav::-webkit-scrollbar{display:none}body.sheet-open .qa-fab{opacity:0!important;pointer-events:none!important}.qa-fab{transition:opacity .15s ease,transform .2s var(--ease)}@media (prefers-reduced-motion: reduce){.tab-content,.slide-up,.slide-down,.scale-in,.sheet-up,.toast-pop,.fade-in{animation-duration:1ms!important}button:active{transform:none}}
