@tailwind base;@tailwind components;@tailwind utilities;:root{--sat: env(safe-area-inset-top);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right)}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;padding-top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);overscroll-behavior-y:none}input,textarea{user-select:text;-webkit-user-select:text}::-webkit-scrollbar{width:0px;background:transparent}button,a,[role=button],.clickable{touch-action:manipulation}button,[role=button]{min-width:44px;min-height:44px}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:4px 0;-webkit-overflow-scrolling:touch}.katex{font-size:clamp(.9em,2.5vw,1.1em)}@media(max-width:640px){.math-scroll-container{position:relative}.math-scroll-container:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,var(--color-panel-bg, #1e293b));pointer-events:none;opacity:.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
