*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf8f5;--card:#fff;--primary:#e07a5f;--primary-light:#f5d0c5;--secondary:#81b29a;--accent:#f2cc8f;--purple:#9b7fcb;--text:#3d3d3d;--text-muted:#888;--border:#e8e2db;--shadow:0 2px 8px #00000014;--radius:12px;--font:"Nunito", system-ui, sans-serif;--banner-height:48px}body{font-family:var(--font);background:var(--bg);color:var(--text);flex-direction:column;min-height:100dvh;display:flex}button{font-family:var(--font);cursor:pointer;border-radius:var(--radius);border:none;padding:.6rem 1.2rem;font-size:1rem;font-weight:700;transition:opacity .15s}button:active{opacity:.8}input,textarea,select{font-family:var(--font);border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);outline:none;width:100%;padding:.6rem .9rem;font-size:1rem;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--primary)}a{color:var(--primary);text-decoration:none}.app.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.banner.svelte-12qhfyh{height:var(--banner-height);background:var(--card);border-bottom:1.5px solid var(--border);z-index:100;padding-top:env(safe-area-inset-top);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.banner-title.svelte-12qhfyh{color:var(--primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.banner-pin.svelte-12qhfyh{margin-right:.35rem;font-size:1rem}main.svelte-12qhfyh{padding-bottom:calc(60px + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}main.with-banner.svelte-12qhfyh{padding-top:var(--banner-height)}main.no-nav.svelte-12qhfyh{padding-bottom:0}nav.svelte-12qhfyh{background:var(--card);border-top:1.5px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:100;height:calc(60px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:.5rem 2rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:color .15s;display:flex}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--primary)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh){width:24px;height:24px}
