@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);color:var(--color-on-background);background-color:var(--color-surface);background-image:var(--paper-grain);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);letter-spacing:var(--tracking-tight);line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea{font-family:var(--font-body);background:0 0;border:none;outline:none}img{max-width:100%;display:block}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.font-headline{font-family:var(--font-headline)}.font-body{font-family:var(--font-body)}.font-label{font-family:var(--font-label)}.text-display-lg{font-family:var(--font-headline);letter-spacing:var(--tracking-tight);font-size:2rem;font-weight:800}.text-headline-md{font-family:var(--font-headline);letter-spacing:var(--tracking-tight);font-size:1.25rem;font-weight:800}.text-title-lg{font-family:var(--font-headline);letter-spacing:var(--tracking-tight);font-size:1.125rem;font-weight:700}.text-body-md{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.6}.text-label-sm{font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:.625rem;font-weight:600}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f7931e66}50%{box-shadow:0 0 0 8px #f7931e00}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti-pop{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.animate-pop{animation:pop-in .3s var(--ease-spring) both}.animate-slide-up{animation:.3s both slide-up}.animate-pulse{animation:2s infinite pulse-glow}.gradient-text{background:var(--gradient-signature);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border-radius:var(--radius-sm);white-space:nowrap;z-index:100;pointer-events:none;padding:6px 12px;font-size:.6875rem;font-weight:600;animation:.15s pop-in;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}
