@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=DM+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0ede8;--bg-2:#e8e4dc;--surface:#ffffffc7;--surface-solid:#fff;--surface-2:#ffffff8c;--border:#0000000f;--border-hover:#0000001c;--border-strong:#0000002e;--text-1:#0d0d0c;--text-2:#6b6863;--text-3:#b0aca6;--accent:#141210;--accent-bg:#1412100f;--accent-border:#14121029;--accent-fg:#fff;--terra:#a7542c;--terra-bg:#a7542c14;--terra-border:#a7542c38;--success:#2a7045;--success-bg:#2a704517;--success-border:#2a704538;--danger:#b83535;--danger-bg:#b8353517;--danger-border:#b8353538;--amber:#8f6218;--amber-bg:#8f621817;--amber-border:#8f621838;--glass-bg:#ffffffbf;--glass-border:#fffffff2;--glass-blur:blur(60px) saturate(180%);--glass-shadow:0 1px 0 #fff inset, 0 -1px 0 #0000000a inset, 0 24px 80px #0000001f, 0 4px 16px #0000000f;--font-display:"DM Sans", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-3xl:48px}body{background:var(--bg);color:var(--text-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:15px;line-height:1.55}#root{flex-direction:column;min-height:100vh;display:flex}button{font-family:var(--font-body);cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font-family:var(--font-body)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatA{0%,to{transform:translateY(0px) rotate(var(--r))}50%{transform:translateY(-18px) rotate(calc(var(--r) + 2.5deg))}}@keyframes floatB{0%,to{transform:translateY(0px) rotate(var(--r))}50%{transform:translateY(14px) rotate(calc(var(--r) - 2.5deg))}}.anim-up{animation:.6s cubic-bezier(.22,1,.36,1) both fadeInUp}.anim-up-1{animation-delay:80ms}.anim-up-2{animation-delay:.17s}.anim-up-3{animation-delay:.27s}
