:root,html[data-color-theme=terracotta]{--accent:#c86c51;--accent-foreground:#2a130c;--sage:#7f3a28;--sage-light:#f7e4dc;--accent-hover:#ba5e43;--color-sage:#7f3a28;--rose:#7f3a28;--rose-light:#f7e4dc;--color-rose:#7f3a28;--bg:#faf3ee;--line:#e9d6cc;--theme-ring:#c86c5155}html[data-color-theme=gold]{--accent:#e99700;--accent-foreground:#2e1f00;--sage:#6a4b00;--sage-light:#fcecc4;--accent-hover:#d98b00;--color-sage:#6a4b00;--rose:#6a4b00;--rose-light:#fcecc4;--color-rose:#6a4b00;--bg:#fdf7e8;--line:#ecdfc0;--theme-ring:#e9970055}html[data-color-theme=olive]{--accent:#5a7c36;--accent-foreground:#ffffff;--sage:#486329;--sage-light:#e6eed9;--accent-hover:#4c6c2c;--color-sage:#486329;--rose:#486329;--rose-light:#e6eed9;--color-rose:#486329;--bg:#f6f8f0;--line:#d8e1cb;--theme-ring:#5a7c3655}html[data-color-theme=blue]{--accent:#78a7d8;--accent-foreground:#0f2740;--sage:#2c5476;--sage-light:#e2edf9;--accent-hover:#6699cf;--color-sage:#2c5476;--rose:#2c5476;--rose-light:#e2edf9;--color-rose:#2c5476;--bg:#f3f7fc;--line:#d5e1ee;--theme-ring:#78a7d877}html[data-color-theme=violet]{--accent:#62368a;--accent-foreground:#ffffff;--sage:#5a3080;--sage-light:#ece0f5;--accent-hover:#522b75;--color-sage:#5a3080;--rose:#5a3080;--rose-light:#ece0f5;--color-rose:#5a3080;--bg:#f8f3fb;--line:#e2d4ec;--theme-ring:#62368a55}body .button-primary{background:var(--accent);color:var(--accent-foreground)}body .button-primary:hover{background:var(--accent-hover);box-shadow:0 4px 14px var(--theme-ring)}body .button-secondary:hover{background:var(--sage-light)}.field-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--sage);outline-color:var(--theme-ring)}.theme-picker-trigger{position:fixed;right:22px;bottom:20px;z-index:40;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--line);border-radius:30px;background:#fffffff5;color:var(--ink);box-shadow:0 4px 20px #343b3412;font-size:12px;backdrop-filter:blur(10px)}.theme-picker-trigger:hover{background:var(--sage-light)}.theme-picker-trigger i{width:12px;height:12px;border-radius:50%;background:var(--accent)}.theme-options{display:grid;gap:9px;margin-top:22px}.theme-options>button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid var(--line);padding:12px 15px;border-radius:13px;background:white}.theme-options>button.selected{border-color:var(--sage);background:var(--sage-light)}.theme-swatch{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.theme-swatch svg{color:var(--accent-foreground)}.theme-options strong{display:block;font-size:14px}.theme-options small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.theme-options code{margin-left:auto;font-size:12px;color:var(--muted)}.theme-preview{padding:20px;margin-top:22px;border-radius:13px;background:var(--bg);border:1px solid var(--line)}.theme-preview>span{font-size:11px;letter-spacing:.13em;color:var(--sage)}.theme-preview>div{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px}.theme-preview strong{font:24px Georgia,serif}@media (max-width:600px){.theme-picker-trigger{right:12px;bottom:14px;padding:11px}.theme-picker-trigger>span{display:none}.theme-options code{font-size:11px}.theme-options>button{gap:12px;padding:10px}.theme-swatch{width:42px;height:42px}}