.markdown{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.6;letter-spacing:var(--tracking-normal)}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;color:var(--foreground);letter-spacing:-.02em;text-wrap:balance}.markdown h1 a,.markdown h2 a,.markdown h3 a,.markdown h4 a,.markdown h5 a,.markdown h6 a{color:inherit;text-decoration:none;border-bottom:none}.markdown h1 a:hover,.markdown h2 a:hover,.markdown h3 a:hover,.markdown h4 a:hover,.markdown h5 a:hover,.markdown h6 a:hover{color:inherit;opacity:1;border-bottom:none}.markdown h2{font-size:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.25rem}.markdown h3{font-size:1.125rem}.markdown h4{font-size:1rem}.markdown h5,.markdown h6{font-size:.875rem}.markdown p{margin:1.25rem 0;line-height:1.5}.markdown ol,.markdown ul{margin:1.25rem 0;padding:0 1.25rem;color:var(--foreground)}.markdown ul{list-style-type:disc}.markdown ol{list-style-type:decimal}.markdown ol ul,.markdown ul ul{list-style-type:circle}.markdown ol ul ul,.markdown ul ul ul{list-style-type:square}.markdown ol ol,.markdown ul ol{list-style-type:lower-alpha}.markdown ol ol ol,.markdown ul ol ol{list-style-type:lower-roman}.markdown li{margin:.5rem 0;padding-left:.5rem;word-break:break-word}.markdown li p{margin:.25rem 0}.markdown pre{background:var(--muted);border-radius:var(--radius-lg);padding:1rem;margin:1.5rem 0;overflow-x:auto;border:1px solid var(--border)}.markdown pre code{background:none;line-height:1.5;padding:0;border:none}.markdown code,.markdown pre code{color:var(--foreground);font-family:var(--font-mono);font-size:.875rem}.markdown code{background-color:var(--muted);border-radius:var(--radius);padding:.2em .4em;border:1px solid var(--border)}.markdown blockquote{border-left:4px solid var(--primary);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 50%,transparent);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.markdown blockquote p{margin:.5rem 0;font-style:italic}.markdown a{color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid transparent}.markdown a:hover{border-bottom-color:currentColor;opacity:.85}.markdown table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.markdown td,.markdown th{border:1px solid var(--border);padding:.75rem;text-align:left}.markdown th{background-color:var(--muted);font-weight:600;color:var(--foreground)}.markdown td{background-color:var(--background);color:var(--foreground)}.markdown img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:1.5rem 0;box-shadow:var(--shadow-sm)}.markdown hr{border:none;border-top:2px solid var(--border);margin:3rem 0}.markdown ::selection{background:color-mix(in srgb,var(--primary) 20%,transparent)}.markdown ul[data-type=taskList]{list-style:none;padding:0}.markdown ul[data-type=taskList] li{display:flex;align-items:center;gap:.75rem;margin:.5rem 0}.markdown ul[data-type=taskList] li>label{display:flex;align-items:center;gap:.75rem;flex:1}.markdown ul[data-type=taskList] li>label>input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;background:var(--background);border-radius:.25rem;transition:all .2s ease;border:1px solid var(--border)}.markdown ul[data-type=taskList] li>label>input[type=checkbox]:checked{background-color:var(--primary)}