:root{--ground:#faf9f6;--surface:#fff;--surface2:#f1f0ea;--ink:#0f3d2e;--ink-soft:#3f5b50;--ink-faint:#657469;--rule:#e3e2db;--lapis:#0f3d2e;--marigold:#e86a33;--verdigris:#2f6b57;--verdigris-soft:#e7efea;--brand-pine:#0f3d2e;--brand-clay:#e86a33;--brand-ground:#faf9f6;--brand-ground-dark:#0b0f0e;--font-brand:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--accent:var(--lapis);--accent-soft:var(--verdigris-soft);--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-devanagari:"Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", sans-serif;--reply-font:var(--font-serif);--radius-md:14px;--radius-lg:20px;--radius-full:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#0b0f0e;--surface:#121917;--surface2:#1b2521;--ink:#faf9f6;--ink-soft:#b7c2bc;--ink-faint:#7b8781;--rule:#22302b;--lapis:#faf9f6;--marigold:#e86a33;--verdigris:#6fae9c;--verdigris-soft:#16211e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#0b0f0e;--surface:#121917;--surface2:#1b2521;--ink:#faf9f6;--ink-soft:#b7c2bc;--ink-faint:#7b8781;--rule:#22302b;--lapis:#faf9f6;--marigold:#e86a33;--verdigris:#6fae9c;--verdigris-soft:#16211e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ground:#faf9f6;--surface:#fff;--surface2:#f1f0ea;--ink:#0f3d2e;--ink-soft:#3f5b50;--ink-faint:#657469;--rule:#e3e2db;--lapis:#0f3d2e;--marigold:#e86a33;--verdigris:#2f6b57;--verdigris-soft:#e7efea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{color:inherit;font-family:inherit}a{color:var(--accent)}:lang(hi){font-family:var(--font-devanagari);font-size:1.05em;line-height:1.9}@keyframes reply-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s ease-out both reply-fade-in}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}*{scroll-behavior:auto!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-md);cursor:pointer;background:var(--accent);color:var(--surface);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.1em;font-size:.95rem;font-weight:500;transition:opacity .15s,transform .15s;display:inline-flex}.btn:hover{opacity:.92}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-quiet{color:var(--ink-soft);border-color:var(--rule);background:0 0}.btn-link{color:var(--ink-faint);text-underline-offset:3px;background:0 0;border:none;padding:.4em 0;font-size:.9rem;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.25rem}.field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.field label{color:var(--ink-soft);font-size:.9rem;font-weight:600}.field input[type=date],.field input[type=time],.field input[type=text]{background:var(--surface2);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink);padding:.75em .9em;font-size:1rem}.field input:focus,button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-note{color:var(--ink-faint);font-size:.82rem;line-height:1.55}.checkbox-row{color:var(--ink-soft);align-items:flex-start;gap:.6em;font-size:.95rem;display:flex}.checkbox-row input{margin-top:.25em}#boot-splash{z-index:9999;background:var(--brand-pine);place-items:center;animation:.35s 2.5s forwards boot-splash-timeout;display:grid;position:fixed;inset:0}.boot-splash-dot{background:var(--brand-clay);border-radius:50%;width:56px;height:56px;animation:1.4s ease-in-out infinite boot-splash-pulse}html.app-ready #boot-splash{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s linear .28s;animation:none}@keyframes boot-splash-timeout{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes boot-splash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.boot-splash-dot{animation:none}#boot-splash{transition:none}}
