:root{--cream:#f3ede1;--cream-2:#ebe2d2;--cream-3:#faf4e9;--ink:#221e17;--ink-2:#332d24;--ink-3:#71685a;--hair-ink:#2821161f;--hair-ink-soft:#28211614;--accent:#c65d3a;--accent-soft:#c65d3a1f;--accent-strong:#a8492c;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:Urbanist, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"DM Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink-2);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button{font-family:inherit;transition:background .15s,border-color .15s,opacity .15s}button:hover:not(:disabled){opacity:.8}button:active:not(:disabled){opacity:.65}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.markdown-body{font-family:var(--sans);color:var(--ink-2);font-size:17px;line-height:1.7}.markdown-body h1{font-family:var(--serif);letter-spacing:-1px;color:var(--ink);margin:0 0 32px;font-size:44px;font-weight:400;line-height:1.1}.markdown-body h2{font-family:var(--sans);letter-spacing:-.3px;color:var(--ink);border-bottom:1px solid var(--hair-ink);margin:48px 0 16px;padding-bottom:8px;font-size:22px;font-weight:700}.markdown-body h3{font-family:var(--sans);color:var(--ink);margin:32px 0 12px;font-size:17px;font-weight:600}.markdown-body h4{font-family:var(--sans);color:var(--ink);margin:24px 0 8px;font-size:15px;font-weight:600}.markdown-body p{text-wrap:pretty;margin:0 0 18px}.markdown-body p strong,.markdown-body li strong{color:var(--ink);font-weight:600}.markdown-body em{font-style:italic}.markdown-body ul,.markdown-body ol{margin:0 0 18px;padding-left:22px}.markdown-body li{margin-bottom:8px;line-height:1.65}.markdown-body li::marker{color:var(--accent)}.markdown-body li>ul,.markdown-body li>ol{margin-top:6px;margin-bottom:0}.markdown-body blockquote{border-left:3px solid var(--accent);font-family:var(--serif);color:var(--ink);margin:24px 0;padding:4px 0 4px 20px;font-size:18px;font-style:italic;line-height:1.55}.markdown-body code{font-family:var(--mono);color:var(--ink);background:#0000000d;border-radius:3px;padding:1px 6px;font-size:13px}.markdown-body pre{border:1px solid var(--hair-ink);background:#0000000a;border-radius:6px;margin:0 0 18px;padding:14px 18px;overflow-x:auto}.markdown-body pre code{color:var(--ink);background:0 0;padding:0;font-size:13px}.markdown-body a{color:var(--accent);border-bottom:1px solid #c65d3a4d;text-decoration:none}.markdown-body a:hover{border-bottom-color:var(--accent)}.vault-link{font:inherit;text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c65d3a4d;padding:0}.vault-link:hover{border-bottom-color:var(--accent)}.markdown-body hr{border:0;border-top:1px solid var(--hair-ink);margin:40px 0}.markdown-body table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--hair-ink);text-align:left;padding:8px 12px}.markdown-body th{color:var(--ink);font-weight:600}.markdown-body img{border-radius:6px;max-width:100%}.markdown-body--chat{font-size:14px;line-height:1.5}.markdown-body--chat p,.markdown-body--chat ul,.markdown-body--chat ol,.markdown-body--chat pre,.markdown-body--chat table{margin:0 0 8px}.markdown-body--chat li{margin-bottom:3px;line-height:1.5}.markdown-body--chat h1,.markdown-body--chat h2,.markdown-body--chat h3,.markdown-body--chat h4{border-bottom:none;margin:12px 0 6px;padding-bottom:0;font-size:15px;line-height:1.3}.markdown-body--chat blockquote{margin:8px 0;font-size:14px}.markdown-body--chat hr{margin:12px 0}.markdown-body--chat>:last-child{margin-bottom:0}@keyframes chat-typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-typing{align-items:center;gap:4px;display:inline-flex}.chat-typing span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.chat-typing span{opacity:.5;animation:none}}
