:root{--ink: #1c1f26;--muted: #5b6270;--line: #e6e8ec;--bg: #f4f5f7;--card: #ffffff;--accent: #2f55d4;--accent-ink: #ffffff;--warm: #e8772e;--danger: #b42318;--radius: 18px;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:24px;border:none;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:16px}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}.field{width:100%;min-height:48px;border-radius:14px;border:1px solid #c9ced8;background:var(--card);padding:12px 16px;font-size:16px}.field:focus,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.error{color:var(--danger);font-size:14px;margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{max-width:560px;margin:0 auto;padding:16px 16px 110px}nav.svelte-12qhfyh{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:8px 4px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--muted)}nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--accent);font-weight:700}nav.svelte-12qhfyh a.add:where(.svelte-12qhfyh){justify-self:center;width:56px;height:56px;border-radius:28px;background:var(--accent)}
