@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@400;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff8f0;--bg-card:#fffbf5;--bg-input:#fff5ea;--color-her:#c4a7d7;--color-her-light:#e8d5f0;--color-her-bg:#c4a7d71f;--color-him:#c8944f;--color-him-light:#e8c690;--color-him-bg:#c8944f1f;--gradient:linear-gradient(135deg, #c4a7d7, #c8944f);--color-heart:#e07070;--color-oxygen:#6ba3d6;--color-sleep:#9678b5;--color-steps:#7db88a;--color-period:#d4829a;--text-primary:#2c2433;--text-secondary:#7a6e85;--text-muted:#b0a6b8;--border:#b4a08c26;--shadow-sm:0 1px 3px #2c24330f;--shadow-md:0 4px 12px #2c243314;--shadow-lg:0 8px 24px #2c24331f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Noto Serif SC", serif;--nav-height:60px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#1d1620;--bg-card:#262032;--bg-input:#2b2438;--color-her:#c9aede;--color-her-light:#a488bd;--color-her-bg:#c9aede24;--color-him:#d9a75f;--color-him-light:#a8752f;--color-him-bg:#d9a75f24;--gradient:linear-gradient(135deg, #b493cc, #c8944f);--text-primary:#f1eaf6;--text-secondary:#b8abc6;--text-muted:#7e7290;--border:#e2cdf51f;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);width:100%;height:100%;position:fixed;inset:0;overflow:hidden}#app{width:100%;height:100dvh;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}input,textarea,button{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}
