:root{--primary-50:#f2fbf8;--primary-100:#dcf3eb;--primary-500:#0a8f71;--primary-600:#0a7b62;--ink-900:#112228;--ink-700:#2d444b;--ink-500:#536a71;--line-soft:#d4e4de;--surface-white:#fff;--surface-tint:#f7fcfa}body{min-height:100vh;color:var(--ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 20%,#0a8f712e,#0000 34%),radial-gradient(circle at 90% 12%,#468c7a29,#0000 28%),linear-gradient(#fbfefc 0%,#f3f9f6 100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.shell.svelte-1uha8ag{grid-template-columns:minmax(240px,.95fr) minmax(0,1.45fr);gap:clamp(1rem,2vw,2rem);max-width:1120px;min-height:100%;margin:0 auto;padding:clamp(1.25rem,2vw,2rem) 1rem 2rem;display:grid}.hero-rail.svelte-1uha8ag{align-content:start;gap:1rem;padding:clamp(.5rem,1.5vw,1rem) 0;animation:.5s both svelte-1uha8ag-drift-up;display:grid}.chat-stage.svelte-1uha8ag{border-left:1px solid var(--line-soft);grid-template-rows:minmax(0,1fr) auto auto;gap:1rem;height:min(100vh - 180px,760px);min-height:420px;padding-left:clamp(1rem,2vw,2rem);animation:.62s both svelte-1uha8ag-drift-up;display:grid}.chat-stage.pre-dialogue.svelte-1uha8ag{grid-template-rows:auto auto auto;align-content:start}.quick-prompts.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem;padding-top:.4rem;display:flex}.quick-prompts.svelte-1uha8ag span:where(.svelte-1uha8ag){letter-spacing:.03em;text-transform:uppercase;color:var(--ink-700);background:#ffffffb8;border:1px solid #0a8f712e;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .72rem;font-size:.78rem;font-weight:600;display:inline-flex}.hero-rail.svelte-1uha8ag h1:where(.svelte-1uha8ag){letter-spacing:-.02em;color:var(--ink-900);margin:.2rem 0 0;font-family:Courier Prime,monospace;font-size:clamp(1.85rem,3.5vw,2.9rem);font-weight:700;line-height:1.14}.eyebrow.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-600);margin:0;font-size:.73rem;font-weight:600}.lead.svelte-1uha8ag{color:var(--ink-700);max-width:42ch;margin:.45rem 0 0;font-size:clamp(.96rem,1.8vw,1.05rem);line-height:1.6}.chat.svelte-1uha8ag{scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:.75rem;min-height:0;max-height:none;padding-right:.35rem;display:grid;overflow-y:auto}.bubble.svelte-1uha8ag{border-radius:14px;max-width:75ch;padding:.95rem 1.1rem;line-height:1.6;animation:.22s cubic-bezier(.4,0,.2,1) svelte-1uha8ag-reveal}.bubble.svelte-1uha8ag p:where(.svelte-1uha8ag),.rich-text.svelte-1uha8ag p{margin:0}.rich-text.svelte-1uha8ag ul,.rich-text.svelte-1uha8ag ol{margin:.5rem 0 0;padding-left:1.5rem}.rich-text.svelte-1uha8ag a{color:var(--primary-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.rich-text.svelte-1uha8ag a:hover{color:var(--primary-500)}.bubble.user.svelte-1uha8ag{color:#fff;background:linear-gradient(135deg,#0a7b62,#0aa37f);border-bottom-right-radius:4px;justify-self:end;box-shadow:0 5px 15px #0a7b6238}.bubble.assistant.svelte-1uha8ag{color:var(--ink-900);background:#ffffffad;border:1px solid #0a8f7129;border-bottom-left-radius:4px;justify-self:start}.typing.svelte-1uha8ag{opacity:.6;letter-spacing:.05em;font-size:.9rem}.composer.svelte-1uha8ag{grid-template-columns:1fr auto;gap:.75rem;padding-top:.1rem;display:grid}.chat-stage.pre-dialogue.svelte-1uha8ag .composer:where(.svelte-1uha8ag){background:linear-gradient(#fffffff2,#f7fcfaf2);border:1px solid #0a8f713d;border-radius:16px;padding:.95rem;box-shadow:0 10px 24px #0a7b6224}input.svelte-1uha8ag{font:inherit;background:var(--surface-white);color:var(--ink-900);border:1.5px solid #cfe0d9;border-radius:12px;padding:.9rem 1rem;transition:all .2s}input.svelte-1uha8ag::placeholder{color:#82989e}input.svelte-1uha8ag:focus{border-color:var(--primary-600);background:var(--surface-tint);outline:none;box-shadow:0 0 0 3px #0a8f711f}input.attractor.svelte-1uha8ag{animation:2.7s ease-in-out infinite svelte-1uha8ag-input-attractor}input.attractor.svelte-1uha8ag::placeholder{animation:2.7s ease-in-out infinite svelte-1uha8ag-placeholder-breathe}.chat-stage.pre-dialogue.svelte-1uha8ag input:where(.svelte-1uha8ag){border-color:#0a8f7152;padding:1rem 1.05rem;font-size:1rem}button.svelte-1uha8ag{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#0a7b62,#0aa37f);border:none;border-radius:12px;padding:.9rem 1.5rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0a7b6247}button.svelte-1uha8ag:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0a7b625c}button.svelte-1uha8ag:active:not(:disabled){transform:translateY(0)}button.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.chat-stage.pre-dialogue.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:1rem 1.65rem}.error.svelte-1uha8ag{color:#dc2626;margin:0;font-size:.92rem;font-weight:500}@keyframes svelte-1uha8ag-drift-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-reveal{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-input-attractor{0%,to{border-color:#cfe0d9;transform:translateY(0);box-shadow:0 0 #0a8f7100}42%{border-color:#0a8f7173;transform:translateY(-1px);box-shadow:0 0 0 5px #0a8f711f}64%{border-color:#cfe0d9;transform:translateY(0);box-shadow:0 0 #0a8f7100}}@keyframes svelte-1uha8ag-placeholder-breathe{0%,to{opacity:1}42%{opacity:.65}}@media (prefers-reduced-motion:reduce){input.attractor.svelte-1uha8ag,input.attractor.svelte-1uha8ag::placeholder{animation:none}}@media (width<=840px){.shell.svelte-1uha8ag{grid-template-columns:1fr;gap:1.15rem}.hero-rail.svelte-1uha8ag{padding:.25rem 0}.chat-stage.svelte-1uha8ag{border-left:none;border-top:1px solid var(--line-soft);grid-template-rows:minmax(300px,58vh) auto auto;height:auto;min-height:0;padding-top:1rem;padding-left:0}.chat-stage.pre-dialogue.svelte-1uha8ag{grid-template-rows:auto auto auto}}@media (width<=640px){.chat.svelte-1uha8ag{max-height:56vh}.composer.svelte-1uha8ag{grid-template-columns:1fr}button.svelte-1uha8ag{width:100%}}
