:root,[data-theme=cream]{--bg: #f3eee5;--surface: #fbf8f2;--surface-2: #eae2d4;--primary: #2b2620;--accent: #b08d4f;--gold: #b08d4f;--ink: #262019;--muted: #8c8175;--line: #e2d9c9;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif}[data-theme=bloom]{--bg: #fbf3ed;--surface: #ffffff;--surface-2: #f7e7dd;--primary: #e0917a;--accent: #7c6a86;--gold: #c79a5b;--ink: #3b322d;--muted: #9a8a80;--line: #efe0d6;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}[data-theme=sage]{--bg: #ebede5;--surface: #f7f8f3;--surface-2: #dee2d4;--primary: #7e8e72;--accent: #c0825c;--gold: #c2a05c;--ink: #333a31;--muted: #7c8473;--line: #d8ddcc;--font-display: "Marcellus", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}@keyframes gentleFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes softFade{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growSeedling{0%{transform:scale(.6) translateY(6px);opacity:0}60%{opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes calmPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes rippleExpand{0%{transform:scale(.2);opacity:.7}to{transform:scale(1);opacity:0}}body{transition:background-color .4s ease,color .4s ease}*{-webkit-tap-highlight-color:transparent}::selection{background:#b08d4f3d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media print{[data-print-hide]{display:none!important}html,body{background:#fffdf8;color:#1a1712}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}tr,li{page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
