@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Barlow:wght@500;600;700;800&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Chattoko Icons;src:url(/assets/chattoko-icons-Ddd9BXHy.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Chattoko Icons Fill;src:url(/assets/chattoko-icons-fill-BHZEfPTg.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}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}:where(button,[role=button],a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring,var(--paper-orange,#c98a2e));outline-offset:2px;border-radius:var(--radius-sm,6px)}input,textarea{font-family:var(--font-body);background:0 0;border:none;outline:none}img{max-width:100%;display:block}[hidden]{display:none!important}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-synthesis:none;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Chattoko Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-symbols-outlined.filled{font-family:Chattoko Icons Fill}.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 #e0a64666}50%{box-shadow:0 0 0 8px #e0a64600}}@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%)}
