@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes floatB{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(4deg)}}@keyframes floatC{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-3deg)}}@keyframes driftRight{0%{transform:translate(0)translateY(0)}50%{transform:translate(10px)translateY(-8px)}to{transform:translate(0)translateY(0)}}@keyframes driftLeft{0%{transform:translate(0)translateY(0)}50%{transform:translate(-10px)translateY(-10px)}to{transform:translate(0)translateY(0)}}[data-theme=light]{--bg-primary:#f5f5f0;--bg-secondary:#efefea;--bg-card:#fff;--bg-card-hover:#f8f8f6;--bg-surface:#f0f0eb;--bg-surface-raised:#e8e8e2;--border-subtle:#e0e0d8;--border-hover:#d0d0c8;--text-primary:#111;--text-secondary:#555;--text-muted:#888;--color-white:#fff;--color-black:#000;--color-gray-700:#d0d0c8;--color-gray-600:#c0c0b8;--surface-hover:#00000008;--surface-active:#0000000d;--surface-selected:#00000012;--surface-raised:#00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
