:root,:root[data-theme=light]{--bg: #f6f7f5;--surface: #ffffff;--surface-2: #eef1ec;--text: #1b2420;--muted: #5d6b64;--border: #d6ddd7;--accent: #1f7a4d;--accent-text: #ffffff;--focus: #0b5cad;--weekend: #fff2cc;--holiday: #e2efda;--eve: #f1f8ec;--floating: #dedede;--alternate: #d9e3f6;--override: #b3261e;--highlight: #ffd54f;--danger: #b3261e;--warning: #8a5a00;--radius: 10px;--shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 4px 12px rgb(0 0 0 / 5%);color-scheme:light}:root[data-theme=dark]{--bg: #121614;--surface: #1a201d;--surface-2: #222a26;--text: #e6ece8;--muted: #9aa8a0;--border: #33403a;--accent: #4fbf86;--accent-text: #0c1410;--focus: #7db8ff;--weekend: #3b3420;--holiday: #23382b;--eve: #1d2c23;--floating: #333836;--alternate: #24304a;--override: #ff8a80;--highlight: #8a6d00;--danger: #ff8a80;--warning: #f0c050;--shadow: 0 1px 2px rgb(0 0 0 / 40%);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent)}button,select,input,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;text-decoration:none;color:var(--text)}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger);border-color:var(--danger)}select,input,textarea{padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.container{max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:1800px){.container{max-width:1920px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}header.site.svelte-12qhfyh{background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:1rem}.bar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;flex-wrap:wrap}.brand.svelte-12qhfyh{display:flex;flex-direction:column;text-decoration:none;color:var(--text)}nav.svelte-12qhfyh{display:flex;gap:.5rem;align-items:center}nav.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}footer.svelte-12qhfyh{padding:2rem 16px;font-size:.85rem;text-align:center}
