html:root:not([data-palette]){color-scheme:light;--bg:#f8f4ec;--surface:#efe8db;--text:#3a352e;--heading:#211d18;--muted:#6e665a;--border:#e3d9c8;--accent:#9b5433;--accent-soft:rgba(155, 84, 51, .35)}@media(prefers-color-scheme:dark){html:root:not([data-palette]){color-scheme:dark;--bg:#1c1d21;--surface:#26282d;--text:#c9c6bf;--heading:#ece9e2;--muted:#949189;--border:#34363c;--accent:#d4a373;--accent-soft:rgba(212, 163, 115, .4)}}html[data-palette=paper]{color-scheme:light;--bg:#f8f4ec;--surface:#efe8db;--text:#3a352e;--heading:#211d18;--muted:#6e665a;--border:#e3d9c8;--accent:#9b5433;--accent-soft:rgba(155, 84, 51, .35)}html[data-palette=sage]{color-scheme:light;--bg:#f1f3ee;--surface:#e3e8dd;--text:#33392f;--heading:#1c2119;--muted:#5f6759;--border:#d8ded1;--accent:#506b53;--accent-soft:rgba(80, 107, 83, .38)}html[data-palette=dusk]{color-scheme:light;--bg:#f3f1f6;--surface:#e7e3ee;--text:#36334a;--heading:#1d1a2e;--muted:#666279;--border:#dedae7;--accent:#685aa5;--accent-soft:rgba(104, 90, 165, .35)}html[data-palette=fog]{color-scheme:light;--bg:#eff3f6;--surface:#e1e8ee;--text:#2f3a44;--heading:#16202a;--muted:#5b6873;--border:#d5dee6;--accent:#3c6a8c;--accent-soft:rgba(60, 106, 140, .35)}html[data-palette=night]{color-scheme:dark;--bg:#1c1d21;--surface:#26282d;--text:#c9c6bf;--heading:#ece9e2;--muted:#949189;--border:#34363c;--accent:#d4a373;--accent-soft:rgba(212, 163, 115, .4)}html[data-palette=slate]{color-scheme:dark;--bg:#1a1f26;--surface:#232a33;--text:#c3ccd5;--heading:#e8edf2;--muted:#87939e;--border:#2f3843;--accent:#8fb3c9;--accent-soft:rgba(143, 179, 201, .4)}.palette-switcher{position:relative;display:inline-flex}.palette-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:0 0;color:var(--heading);cursor:pointer;border:1px solid var(--border);border-radius:6px}.palette-toggle[aria-expanded=true],.palette-toggle:hover{border-color:var(--heading)}.palette-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;display:flex;gap:8px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14)}.palette-menu[hidden]{display:none}.palette-dot{position:relative;width:22px;height:22px;padding:0;cursor:pointer;border-radius:50%;border:1px solid rgba(127,127,127,.45);background:var(--dot-bg)}.palette-dot::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--dot-accent)}.palette-dot.auto{background:linear-gradient(135deg,#f4f1ea 50%,#1d1e22 50%)}.palette-dot.auto::after{display:none}.palette-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--heading)}.palette-toggle:focus-visible,.palette-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}