@font-face{font-family:Filson Soft;src:url(/fonts/FilsonSoft-Regular.ttf)format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Filson Soft;src:url(/fonts/FilsonSoft-Bold.ttf)format("truetype");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/Avenir-Regular.ttf)format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/Avenir-Black.ttf)format("truetype");font-weight:600 900;font-style:normal;font-display:swap}:root{--almond-teal:#388479;--almond-teal-light:#badbd5;--almond-mint:#ebf7f4;--almond-forest:#0f493f;--almond-forest-deep:#0a332c;--almond-orange:#ea733d;--almond-orange-soft:#fc9e7a;--almond-orange-tint:#ffe9de;--almond-gold:#edc87e;--almond-gold-tint:#fbf1d7;--almond-charcoal:#443e3d;--neutral-0:#fff;--neutral-50:#fafbfa;--neutral-100:#f4f5f3;--neutral-200:#e8eae6;--neutral-300:#d2d6d1;--neutral-400:#a8aea7;--neutral-500:#7a807a;--neutral-600:#565b56;--neutral-700:#3a3e3a;--neutral-800:#25282a;--neutral-900:#14171a;--color-success:#2f8e6f;--color-success-bg:#e6f4ee;--color-warning:#e0a02c;--color-warning-bg:#fbf1d7;--color-danger:#c8503a;--color-danger-bg:#fbe7e0;--color-info:#3a7aae;--color-info-bg:#e3eef7;--bg-page:var(--almond-mint);--bg-surface:var(--neutral-0);--bg-surface-alt:var(--neutral-100);--bg-inverse:var(--almond-forest);--bg-promo:var(--almond-orange-tint);--fg-strong:var(--almond-charcoal);--fg-body:#4a4544;--fg-muted:var(--neutral-500);--fg-on-inverse:#f7faf8;--fg-on-accent:#fff;--fg-link:var(--almond-teal);--fg-brand:var(--almond-orange);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-focus:var(--almond-teal);--gradient-orange:linear-gradient(135deg, #fc9e7a 0%, #ea733d 100%);--gradient-forest:linear-gradient(160deg, #388479 0%, #0f493f 100%);--gradient-mint:linear-gradient(180deg, #fff 0%, #ebf7f4 100%);--gradient-gold:linear-gradient(135deg, #f6dda4 0%, #edc87e 100%);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f493f0d;--shadow-sm:0 2px 6px #0f493f0f, 0 1px 2px #0f493f0a;--shadow-md:0 6px 18px #0f493f14, 0 2px 4px #0f493f0a;--shadow-lg:0 18px 42px #0f493f1a, 0 4px 10px #0f493f0d;--shadow-xl:0 30px 60px #0f493f24, 0 8px 16px #0f493f0f;--shadow-orange:0 12px 28px #ea733d47;--shadow-inset:inset 0 1px 0 #fff9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-display:"Filson Soft", "Avenir Next", system-ui, sans-serif;--font-body:"Avenir", "Avenir Next", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-1:64px;--fs-display-2:52px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-lead:18px;--fs-body:16px;--fs-small:14px;--fs-xs:12px;--fs-eyebrow:12px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-eyebrow:.12em;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s}@keyframes almond-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes almond-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes almond-slide-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.almond-animate-in{animation:almond-fade-up var(--dur-base) var(--ease-out) both}.almond-pop-in{animation:almond-pop .16s var(--ease-spring) both}.almond-slide-in-right{animation:almond-slide-in-right var(--dur-base) var(--ease-out) both}.almond-interactive{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.almond-interactive:not(:disabled):hover{transform:translateY(-1px)}.almond-interactive:not(:disabled):active{transform:translateY(0)scale(.99)}.chat-message-enter{animation:almond-fade-up .18s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html,body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}.display-1,.display-2,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg-strong);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--lh-tight);text-wrap:balance;margin:0}.display-1{font-size:var(--fs-display-1)}.display-2{font-size:var(--fs-display-2)}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}h4,.h4{font-size:var(--fs-h4);line-height:var(--lh-snug)}.lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--fg-body);text-wrap:pretty}p,.body{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-body);text-wrap:pretty}.small{font-size:var(--fs-small);line-height:1.45}.xs{font-size:var(--fs-xs);line-height:1.4}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--almond-teal);font-weight:700}.price{font-family:var(--font-body);color:var(--fg-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}button,.btn,[role=button]{font-family:var(--font-body)}.code,code,kbd{font-family:var(--font-mono);background:var(--neutral-100);border-radius:var(--radius-xs);color:var(--almond-forest);padding:2px 6px;font-size:.92em}a{color:var(--fg-link);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--fg-link)}::selection{background:var(--almond-orange-soft);color:var(--almond-forest)}
