:root{--app-height: 100vh;--app-height-dvh: 100dvh}html,body{background-color:#0e1015;color-scheme:dark;margin:0;padding:0;min-height:100vh;min-height:100dvh;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}#root{background-color:transparent;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}[data-theme=light] body,html[data-theme=light],[data-theme=light] #root{background-color:#f9f8f3!important;color-scheme:light}@supports (padding: env(safe-area-inset-top)){#root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.tabular-nums,.num-metric,.timer-val,.vital-val{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}*{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.25) transparent}[data-theme=light] *{scrollbar-color:rgba(0,71,171,.2) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3b82f640;border-radius:4px}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0047ab40}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes spinGear{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringBell{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}to{transform:rotate(0)}}.spin-on-hover svg,.ring-on-hover svg{will-change:transform;transform-origin:center center;backface-visibility:hidden}.spin-on-hover:hover svg{animation:spinGear 1.2s cubic-bezier(.4,0,.2,1) infinite}.ring-on-hover:hover svg{animation:ringBell .8s ease-in-out infinite}.spin-on-hover:active svg{animation:spinGear .4s linear infinite}.med-btn{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.med-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #2563eb40,0 8px 24px -4px #2563eb33,0 4px 12px #0006!important}.med-btn:active:not(:disabled){transform:translateY(0) scale(.98)!important}.icon-btn{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.icon-btn:hover{transform:scale(1.05);box-shadow:0 0 0 1px #2563eb40,0 4px 16px #2563eb2e!important}.icon-btn:active{transform:scale(.95)!important}.filter-pill{transition:all .15s ease!important}.filter-pill:hover{filter:brightness(1.2)!important;transform:translateY(-1px)}.filter-pill:active{transform:translateY(0)!important}.treat-row{transition:border-color .15s,background .15s,filter .15s!important}.treat-row:hover{filter:brightness(1.15)!important}.next-case-btn{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.next-case-btn:hover{filter:brightness(1.15);transform:translateY(-2px)!important;box-shadow:0 8px 32px #2563eb73!important}.next-case-btn:active{transform:translateY(0)!important}.nav-item:hover{background:#2563eb1a!important;color:#2563eb!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.nav-item:hover span{color:#2563eb!important}[data-theme=light] .nav-item:hover{background:#0047ab14!important;color:#0047ab!important}[data-theme=light] .nav-item:hover span{color:#0047ab!important}.case-card{transition:all .35s cubic-bezier(.16,1,.3,1)!important;will-change:transform,box-shadow,border-color}.case-card:hover{border-color:#2563eb59!important;transform:translateY(-4px);box-shadow:0 20px 40px -10px #0009,0 0 20px -2px #2563eb26!important}.start-btn{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.start-btn:hover{filter:brightness(1.15)!important;box-shadow:0 8px 28px #2563eb66!important;transform:translateY(-1px)}.session-row{transition:background .2s ease!important}.session-row:hover{background:#2563eb14!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid #2563EB!important;outline-offset:2px!important}[data-theme=light] button:focus-visible,[data-theme=light] a:focus-visible,[data-theme=light] input:focus-visible,[data-theme=light] textarea:focus-visible,[data-theme=light] select:focus-visible,[data-theme=light] [role=button]:focus-visible,[data-theme=light] [tabindex]:focus-visible{outline:2px solid #0047AB!important;outline-offset:2px!important}.seamless-input,.seamless-input:focus,.seamless-input:active{border:none!important;box-shadow:none!important;outline:none!important;background:transparent!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}input::-webkit-search-decoration,input::-webkit-search-cancel-button,input::-webkit-search-results-button,input::-webkit-search-results-decoration{-webkit-appearance:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #0E1015 inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#2563eb!important}
