@keyframes svelte-1sllfjb-toast-in{0%{opacity:0;translate:0 -.5rem}}@keyframes svelte-1sllfjb-toast-out{to{opacity:0;translate:0 -.5rem}}.toast.svelte-1sllfjb{background:#1a1a2e;color:#fff;padding:.65rem 1.25rem;border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:.875rem;animation:svelte-1sllfjb-toast-in .2s ease}.toast.svelte-1sllfjb.success{background:#2d6a4f}.toast.svelte-1sllfjb.error{background:#9b2335}.toast.svelte-1sllfjb.out{animation:svelte-1sllfjb-toast-out .2s ease forwards}.toaster.svelte-1l5t47{position:fixed;top:1.5rem;left:50%;translate:-50% 0;display:flex;flex-direction:column;gap:.5rem;align-items:center;z-index:1000;font-family:Lato,Arial,Helvetica,Helvetica Neue,sans-serif}header.svelte-12qhfyh{background:#fff;border-bottom:1px solid #e5e5ea;padding:.75rem 2rem;display:flex;align-items:center;gap:2rem;position:relative}header.svelte-12qhfyh .brand:where(.svelte-12qhfyh){display:flex;align-items:center;gap:.6rem;text-decoration:none}header.svelte-12qhfyh .brand:where(.svelte-12qhfyh) img:where(.svelte-12qhfyh){display:block;flex-shrink:0}header.svelte-12qhfyh .brand:where(.svelte-12qhfyh) h1:where(.svelte-12qhfyh){margin:0;font-size:1rem;font-weight:700;white-space:nowrap;color:#1a1a2e;letter-spacing:.04em}header.svelte-12qhfyh .hamburger:where(.svelte-12qhfyh){display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem;margin-left:auto;width:32px;height:32px}header.svelte-12qhfyh .hamburger:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh){display:block;width:22px;height:2px;background:#272727;border-radius:2px;transition:opacity .15s}header.svelte-12qhfyh nav:where(.svelte-12qhfyh){display:flex;justify-content:flex-end;flex-direction:row;width:100%;gap:.25rem}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:#555;text-decoration:none;padding:.4rem .9rem;border-radius:4px;font-size:.9rem;transition:background .15s,color .15s}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{background:#f0f0f6;color:#1a1a2e}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh).active{background:#1a1a2e;color:#fff;font-weight:500}@media(max-width:600px){header.svelte-12qhfyh{padding:.75rem 1rem;flex-wrap:wrap}header.svelte-12qhfyh .hamburger:where(.svelte-12qhfyh){display:flex}header.svelte-12qhfyh nav:where(.svelte-12qhfyh){display:none;width:100%;flex-direction:column;gap:.25rem;padding:.5rem 0 .75rem}header.svelte-12qhfyh nav:where(.svelte-12qhfyh).open{display:flex}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){padding:.6rem .75rem;font-size:1rem}}main.svelte-12qhfyh{max-width:800px;margin:2rem auto;padding:0 1.5rem}body{font-family:Lato,Arial,Helvetica,Helvetica Neue,sans-serif;background:#f8f8fa;margin:0}h2{margin-top:0;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:#333}label.checkbox{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}input[type=text],input[type=number],textarea{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;width:100%;box-sizing:border-box;margin-bottom:.25rem}input:focus,textarea:focus{outline:2px solid #4a90d9;outline-offset:1px;border-color:#4a90d9}fieldset{border:1px solid #ddd;border-radius:6px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}legend{font-weight:600;font-size:.85rem;padding:0 .4rem;color:#555;text-transform:uppercase;letter-spacing:.05em}button[type=submit]{align-self:flex-start;background:#1a1a2e;color:#fff;border:none;padding:.55rem 1.4rem;border-radius:4px;font-size:.9rem;cursor:pointer;font-weight:500}button[type=submit]:hover{background:#2d2d4e}button.secondary{align-self:flex-start;background:none;color:#1a1a2e;border:1px solid #1a1a2e;padding:.4rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer}button.secondary:hover{background:#f0f0f6}.banner{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:.5rem}.banner.ok{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.banner.err{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.banner pre,.banner .error-pre{margin:.5rem 0 0;font-size:.78rem;white-space:pre-wrap;word-break:break-all;background:#0000000f;padding:.4rem .6rem;border-radius:4px}.banner p{margin:.2rem 0}
