*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--md-sys-color-background) 0,var(--md-sys-color-surface-container) 50%,#334155 100%);color:var(--md-sys-color-on-surface);font-family:Inter,"system-ui",-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}button{-webkit-tap-highlight-color:transparent;border:none;cursor:pointer;font-family:inherit;outline:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}button:active{transform:scale(.98)}h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}h3{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;margin-bottom:.5rem}p{font-size:clamp(.9rem,2vw,1rem);line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:1rem}@media (max-width:768px){body{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.container{padding:.75rem}}.touchable{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.loading{animation:spin 1s ease-in-out infinite;border:2px solid #94a3b84d;border-radius:50%;border-top-color:#f8fafc;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#94a3b81a}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}