*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-family:Jost,system-ui,sans-serif}img,svg{max-width:100%}button{appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:inherit;transition:transform .12s,filter .12s,box-shadow .12s}button:hover{filter:brightness(.96)}button:active{transform:scale(.97)}button:focus-visible{outline-offset:2px;outline:2px solid #c9a88299}.tpl-page{min-height:100dvh}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.35s both fadeInUp}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes softPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading{text-align:center;justify-content:center;align-items:center;padding:0 24px;display:flex;position:fixed;inset:0}
