@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Geist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper: #FBF7EF;--paper-soft: #F2EDE1;--paper-deep: #E5DECC;--navy: #1B2F4A;--navy-soft: #324966;--navy-mute: #5C6F87;--navy-faint: #8B9AAE;--navy-04: rgba(27, 47, 74, .04);--navy-08: rgba(27, 47, 74, .08);--navy-12: rgba(27, 47, 74, .12);--navy-20: rgba(27, 47, 74, .2);--navy-40: rgba(27, 47, 74, .4);--navy-60: rgba(27, 47, 74, .6);--sky: #4A8FC7;--sky-deep: #2E6FA3;--sky-soft: #CFE3F4;--sky-glow: #E8F4FF;--amber: #F4A435;--amber-deep: #D08412;--amber-soft: #FBE3B3;--amber-glow: #FEF3DC;--moss: #2F8F5A;--moss-soft: #CDE7D6;--dusk: #C5453B;--dusk-soft: #F4D5D2;--evening: #0E1722;--evening-soft: #182336;--evening-deep: #233149;--chalk: #ECF1F9;--chalk-soft: #BCC5D4;--chalk-mute: #8693A8;--chalk-faint: #5A6578;--bg: var(--paper);--bg-elevated: #FFFFFF;--bg-soft: var(--paper-soft);--bg-deep: var(--paper-deep);--fg1: var(--navy);--fg2: var(--navy-soft);--fg3: var(--navy-mute);--fg4: var(--navy-faint);--border: var(--navy-12);--border-strong: var(--navy-20);--border-hair: var(--navy-08);--accent: var(--amber);--accent-hover: var(--amber-deep);--accent-soft: var(--amber-soft);--accent-fg: var(--navy);--brand: var(--sky);--brand-hover: var(--sky-deep);--brand-soft: var(--sky-soft);--brand-fg: #FFFFFF;--success: var(--moss);--warning: var(--amber);--error: var(--dusk);--bot-mark: var(--sky);--bot-bubble-bg: var(--sky-soft);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--s-24: 96px;--r-1: 2px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-5: 20px;--r-pill: 9999px;--shadow-1: 0 1px 2px rgba(27,47,74,.07), 0 1px 1px rgba(27,47,74,.05);--shadow-2: 0 4px 14px rgba(27,47,74,.1), 0 1px 2px rgba(27,47,74,.06);--shadow-3: 0 18px 52px rgba(27,47,74,.18), 0 2px 6px rgba(27,47,74,.07);--ease: cubic-bezier(.32, .72, 0, 1);--dur-1: .15s;--dur-2: .22s;--dur-3: .38s;--font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}.dark,[data-theme=dark]{--bg: var(--evening);--bg-elevated: var(--evening-soft);--bg-soft: var(--evening-soft);--bg-deep: var(--evening-deep);--fg1: var(--chalk);--fg2: var(--chalk-soft);--fg3: var(--chalk-mute);--fg4: var(--chalk-faint);--border: rgba(236, 241, 249, .12);--border-strong: rgba(236, 241, 249, .2);--border-hair: rgba(236, 241, 249, .08);--accent: #F7B557;--accent-hover: #D88E1F;--accent-soft: rgba(244, 164, 53, .2);--brand: #6BA6D6;--brand-soft: rgba(74, 143, 199, .22);--shadow-1: 0 1px 2px rgba(0,0,0,.4), 0 1px 1px rgba(0,0,0,.3);--shadow-2: 0 4px 14px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.3);--shadow-3: 0 18px 52px rgba(0,0,0,.65), 0 2px 6px rgba(0,0,0,.3)}.h-display{font-family:var(--font-display);font-weight:600;font-size:72px;line-height:1.02;letter-spacing:-.025em;color:var(--fg1);font-variation-settings:"opsz" 144,"SOFT" 50}.h-display-sm{font-family:var(--font-display);font-weight:600;font-size:48px;line-height:1.05;letter-spacing:-.022em;color:var(--fg1);font-variation-settings:"opsz" 144,"SOFT" 50}.h1{font-family:var(--font-body);font-weight:600;font-size:32px;line-height:1.15;letter-spacing:-.02em;color:var(--fg1)}.h2{font-family:var(--font-body);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.015em;color:var(--fg1)}.h3{font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--fg1)}.h4{font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1.35;color:var(--fg1)}.body-lg{font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.5;color:var(--fg1)}.body{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.5;color:var(--fg1)}.body-sm{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.45;color:var(--fg2)}.label{font-family:var(--font-body);font-weight:500;font-size:13px;line-height:1.3;color:var(--fg2)}.caption{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.35;color:var(--fg3)}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:var(--fg3)}.code{font-family:var(--font-mono);font-weight:400;font-size:13px;line-height:1.45;color:var(--fg1);background:var(--bg-soft);padding:2px 6px;border-radius:var(--r-1)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;background:var(--paper);color:var(--navy);font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-color-scheme:dark){html,body{background:var(--evening);color:var(--chalk)}}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}input,textarea,select{font-family:inherit;font-size:inherit}a{color:var(--sky);text-decoration:none}a:hover{text-decoration:underline}.serif{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.018em}.mono{font-family:JetBrains Mono,ui-monospace,monospace}@keyframes bot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes typing-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.typing-dots{display:inline-flex;gap:3px;align-items:center;height:14px}.typing-dots>span{width:6px;height:6px;border-radius:50%;background:var(--navy-mute);animation:typing-dot 1.2s infinite ease-in-out}.typing-dots>span:nth-child(2){animation-delay:.15s}.typing-dots>span:nth-child(3){animation-delay:.3s}.center-column{width:100%;display:flex;flex-direction:column}@media(min-width:920px){.center-column{max-width:760px;width:100%;margin:0 auto}.grid-apps{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:1200px){.grid-apps{grid-template-columns:repeat(4,1fr)!important}}
