html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{min-width:320px;overflow-x:hidden}main{overflow-x:clip}main h1,main h2,main h3,.tm-title{text-wrap:balance;overflow-wrap:normal;word-break:normal}main h1+p,main h2+p,main section p,.tm-copy{text-wrap:pretty}img,video,canvas,svg{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{max-width:100%}table{max-width:100%}@supports not (overflow:clip){main{overflow-x:hidden}}
@media(max-width:767px){main h1{font-size:clamp(2.25rem,11vw,3.5rem)!important;line-height:1.03!important;letter-spacing:-.045em!important}main h2{line-height:1.12}input,select,textarea{font-size:16px!important}.fixed.inset-0{padding:1rem!important}.fixed.inset-0>section,.fixed.inset-0>div{max-height:calc(100dvh - 2rem);overflow-y:auto}.tm-monetization{padding-left:1rem;padding-right:1rem}.tm-actions,.tm-actions .tm-button{width:100%}.tm-button{min-height:48px;text-align:center}header{max-width:100vw}header nav.border-t{max-height:calc(100dvh - 72px);overflow-y:auto}}
@media(max-width:380px){main h1{font-size:clamp(2rem,10.5vw,2.65rem)!important}.tm-panel{padding:1.15rem}.tm-title{font-size:1.25rem}}
@media(pointer:coarse){button,a{min-height:44px}header a,header button{display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){.tm-panel{border-color:#64748b}.text-slate-400,.text-slate-500{color:#475569}}
