:root{--color-night:#1f2340;--color-night-soft:#2e3360;--color-lantern:#f28c28;--color-lantern-dark:#c96a12;--color-glow:#ffd27a;--color-leaf:#a4471f;--color-moss:#5d6b2f;--color-bg:#fdf6ec;--color-surface:#fff;--color-text:#2b2118;--color-muted:#6f6257;--color-border:#eadccb;--color-error:#b3261e;--color-success:#2e7d32;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius:.75rem;--radius-pill:999px;--shadow:0 2px 10px #2b211814;--content-width:42rem;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);margin:0;font-size:1.0625rem;line-height:1.55}h1,h2,h3{font-family:var(--font-heading);margin:0 0 var(--space-3);line-height:1.2}p{margin:0 0 var(--space-4)}a{color:var(--color-leaf)}img,svg{max-width:100%}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-lantern);color:var(--color-night);font:inherit;cursor:pointer;border:2px solid #0000;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--color-glow)}.button:focus-visible{outline:3px solid var(--color-night);outline-offset:2px}.button.secondary{background:var(--color-surface);border-color:var(--color-lantern-dark);color:var(--color-text)}.button.secondary:hover,.button.secondary:focus-visible{background:#fff3e0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5)}.muted{color:var(--color-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-weight:600}.field label .muted{font-weight:400}input[type=text],input:not([type]),input[type=number],textarea{width:100%;min-height:3rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius) / 1.5);background:var(--color-surface);color:inherit;font:inherit}input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-lantern);outline-offset:1px;border-color:var(--color-lantern-dark)}[aria-invalid=true]{border-color:var(--color-error)}.error{color:var(--color-error);margin:0;font-size:.9375rem}.alert{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius);border:1px solid}.alert.error{font-size:inherit;background:#fdecea}.alert.success{color:var(--color-success);background:#edf7ed}.button[disabled]{opacity:.6;cursor:wait}.button.danger{background:var(--color-error);color:#fff}.button.danger:hover,.button.danger:focus-visible{background:#8c1d18}.site-header.svelte-12qhfyh{background:linear-gradient(160deg, var(--color-night), var(--color-night-soft));color:#fff;padding:var(--space-4);box-shadow:0 2px 0 var(--color-lantern)}.header-inner.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--content-width);margin:0 auto;display:flex}.brand.svelte-12qhfyh{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:flex}.about.svelte-12qhfyh{align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-glow);border-radius:var(--radius-pill);color:var(--color-glow);flex-shrink:0;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.about.svelte-12qhfyh:hover,.about.svelte-12qhfyh:focus-visible{background:var(--color-glow);color:var(--color-night)}.moon.svelte-12qhfyh{border-radius:50%;flex-shrink:0;width:3rem;height:3rem;box-shadow:0 0 10px 2px #ffd27a73}.title.svelte-12qhfyh{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;display:block}.subtitle.svelte-12qhfyh{color:var(--color-glow);font-size:.875rem;display:block}.site-main.svelte-12qhfyh{max-width:var(--content-width);padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.site-footer.svelte-12qhfyh{border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-muted);font-size:.9375rem}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){max-width:var(--content-width);margin:0 auto var(--space-2)}.small.svelte-12qhfyh{font-size:.8125rem}
