:root{--cream:#f7f3eb;--cream-dark:#eee7db;--ink:#2d2327;--ink-soft:#6e5f64;--berry:#5cb275;--berry-dark:#3f8c56;--berry-soft:#eaf6ee;--sun:#f2c12e;--sun-dark:#c4920d;--sun-soft:#fef7dc;--aqua:#63c7c6;--aqua-dark:#2f8f8e;--aqua-soft:#e6f6f6;--leaf:#5cb275;--leaf-dark:#3f8c56;--leaf-soft:#eaf6ee;--tomato:var(--berry);--tomato-dark:var(--berry-dark);--basil:var(--leaf);--basil-dark:var(--leaf-dark);--card:#fffdf9;--border:#e6ddd0;--radius:20px;--radius-pill:999px;--shadow:0 8px 24px #2d232712;--font-display:"Fredoka", "Nunito", system-ui, -apple-system, sans-serif;--font-body:"Nunito", "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);background-image:radial-gradient(circle at 12% 16%,#63c7c61f 0,#0000 22%),radial-gradient(circle at 88% 12%,#f2c12e24 0,#0000 20%),radial-gradient(circle at 82% 78%,#5cb2751a 0,#0000 24%);font-size:1.2rem;line-height:1.6}h1,h2,h3,.brand{font-family:var(--font-display);letter-spacing:-.01em}a{color:var(--berry-dark)}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid var(--aqua);z-index:10;background:#fffdf9eb;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex;position:sticky;top:0}.brand{color:var(--berry);align-items:center;gap:.65rem;font-size:1.65rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo{object-fit:cover;border:2px solid var(--sun);background:var(--cream);border-radius:12px;width:44px;height:44px}.site-header nav{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.site-header nav a{color:var(--ink);border-radius:var(--radius-pill);padding:.4rem .9rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.site-header nav a:hover,.site-header nav a.active{background:var(--leaf-soft);color:var(--leaf-dark)}main{max-width:980px;margin:0 auto;padding:2rem}.hero{text-align:center;background:var(--card);border:2px solid var(--border);box-shadow:var(--shadow);border-radius:28px;margin-bottom:2.5rem;padding:2.5rem 2rem 3rem}.hero-logo{object-fit:contain;border-radius:24px;width:180px;height:180px;margin-bottom:.75rem}.hero h1{color:var(--berry);margin:0 0 1rem;font-size:3rem}.mission{max-width:40rem;color:var(--ink-soft);margin:0 auto 2rem;font-size:1.25rem;font-weight:600}.actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.button{appearance:none;border-radius:var(--radius-pill);border:2px solid var(--berry);width:fit-content;color:var(--berry-dark);font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:inherit;text-align:center;cursor:pointer;background:0 0;padding:.65rem 1.5rem;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s;display:inline-block}.button:hover{background:var(--berry-soft)}.back{border:2px solid var(--berry);border-radius:var(--radius-pill);min-width:10.6rem;font-weight:600;line-height:inherit;text-align:center;margin-bottom:1rem;padding:.65rem 1.5rem;text-decoration:none;display:inline-block}.button.primary{background:var(--berry);color:#fff;box-shadow:0 4px 0 var(--berry-dark)}.button.primary:hover{background:var(--berry-dark);border-color:var(--berry-dark)}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.button.primary:disabled{background:var(--berry-soft);border-color:var(--berry-soft);color:var(--berry-dark)}.card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.25rem 1.5rem}.card h2,.card h3{color:var(--berry);margin-top:0}.card .cuisine{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);background:var(--aqua-soft);color:var(--aqua-dark);padding:.2rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}form{flex-direction:column;gap:.75rem;max-width:32rem;display:flex}label{color:var(--ink);font-weight:600}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;padding:.6rem .75rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--aqua);outline-offset:1px}.error{color:var(--berry-dark);font-size:.9rem}.muted{color:var(--ink-soft)}.dropdown.svelte-pvece1{align-items:center;gap:.65rem;display:flex}.dropdown-toggle.svelte-pvece1{display:none}.dropdown-menu.svelte-pvece1{align-items:center;gap:.65rem;display:flex}@media (width<=640px){.dropdown-toggle.svelte-pvece1{border:2px solid var(--aqua);background:var(--cream);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.dropdown-menu.svelte-pvece1{border:2px solid var(--aqua);border-radius:var(--radius);background:#fffdf9fa;flex-direction:column;align-items:stretch;gap:.35rem;min-width:200px;padding:.75rem;display:none;position:absolute;top:100%;right:1rem;box-shadow:0 12px 30px #0000001f}.dropdown-menu.open.svelte-pvece1{display:flex}.dropdown-menu.svelte-pvece1 form{width:100%}.dropdown-menu.svelte-pvece1 .button{text-align:center;width:100%}}.site-header.svelte-12qhfyh form:where(.svelte-12qhfyh){flex-direction:row;max-width:none;margin:0}
