@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=Outfit:wght@300;400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300;1,9..144,400&display=swap";:root{--bg-gradient:linear-gradient(158deg, #f8f3ec 0%, #f3eadf 55%, #ede3d4 100%);--card-bg:#fff9;--card-border:#ffffffe0;--card-blur:28px;--card-shadow:0 2px 20px #2850320f;--card-radius:20px;--cell-bg:#2d6a4f0d;--cell-border:#2d6a4f1a;--cell-radius:6px;--accent:#2d6a4f;--accent-dim:#2d6a4f14;--accent-border:#2d6a4f2e;--text:#1a2e1e;--text-dim:#1a2e1e73;--text-dimmer:#1a2e1e47;--font-display:"Fraunces", serif;--font-display-style:italic;--font-display-weight:300;--font-body:"DM Sans", sans-serif;--radius-pill:4px;--radius-badge:4px;--dial-track:#2d6a4f1a;--dial-stroke:#2d6a4f}[data-theme=daylight]{--bg-gradient:linear-gradient(155deg, #fdf9f5 0%, #faf2e9 55%, #f5e8da 100%);--card-bg:#ffffff9e;--card-border:#ffffffe6;--card-shadow:0 2px 20px #b45a280d;--card-radius:22px;--cell-bg:#ea6c2a0f;--cell-border:#ea6c2a1f;--cell-radius:14px;--accent:#ea6c2a;--accent-dim:#ea6c2a14;--accent-border:#ea6c2a2e;--text:#1c1009;--text-dim:#1c100973;--text-dimmer:#1c100947;--font-display:"Outfit", sans-serif;--font-display-style:normal;--font-display-weight:700;--font-body:"Outfit", sans-serif;--radius-pill:20px;--radius-badge:20px;--dial-track:#ea6c2a1a;--dial-stroke:#ea6c2a}[data-theme=apothecary]{--bg-gradient:linear-gradient(150deg, #09160d 0%, #111f14 50%, #0b1a0e 100%);--card-bg:#142617d9;--card-border:#d4a84321;--card-blur:16px;--card-shadow:inset 0 1px 0 #ede4c00a;--card-radius:18px;--cell-bg:#ede4c00a;--cell-border:#ede4c012;--cell-radius:12px;--accent:#d4a843;--accent-dim:#d4a8431a;--accent-border:#d4a84333;--text:#ede4c0;--text-dim:#ede4c066;--text-dimmer:#ede4c038;--font-display:"Fraunces", serif;--font-display-style:italic;--font-display-weight:300;--font-body:"Fraunces", serif;--radius-pill:3px;--radius-badge:3px;--dial-track:#d4a8431a;--dial-stroke:#d4a843}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg-gradient);-webkit-font-smoothing:antialiased;background-attachment:fixed}input,textarea,select{font-size:1rem}
