.markdown{background-color:transparent;color:var(--foreground);font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.75;letter-spacing:.01em}.markdown h1{font-size:2.25rem;line-height:1.2;font-weight:700;margin:3rem 0 1.5rem;letter-spacing:-.025em;font-family:system-ui,-apple-system,sans-serif}.markdown h2{font-size:1.875rem;line-height:1.3;margin:2.5rem 0 1.25rem;letter-spacing:-.02em}.markdown h2,.markdown h3{font-weight:600;font-family:system-ui,-apple-system,sans-serif}.markdown h3{font-size:1.5rem;line-height:1.4;margin:2rem 0 1rem;letter-spacing:-.015em}.markdown h4{font-size:1.25rem;line-height:1.5;font-weight:600;margin:1.75rem 0 .75rem;font-family:system-ui,-apple-system,sans-serif}.markdown p{margin:1.5rem 0;text-align:left;hyphens:auto;word-wrap:break-word}.markdown p:first-child{margin-top:0}.markdown p:last-child{margin-bottom:0}.markdown p:first-of-type:first-letter{float:left;font-size:4rem;line-height:3.5rem;padding-right:.5rem;margin-top:.25rem;font-weight:700;font-family:system-ui,-apple-system,sans-serif;color:var(--foreground)}.markdown ol,.markdown ul{margin:1.5rem 0;padding-left:2rem}.markdown li{margin:.75rem 0;line-height:1.7;list-style-type:disc;word-break:break-word}.markdown ol li{list-style-type:decimal}.markdown li::marker{color:var(--muted-foreground)}.markdown blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid var(--border);background-color:hsl(var(--muted)/.05);font-style:italic;font-size:1.1rem;line-height:1.6;color:var(--muted-foreground);position:relative}.markdown blockquote p{margin:.75rem 0}.markdown blockquote p:first-child{margin-top:0}.markdown blockquote p:last-child{margin-bottom:0}.markdown code{padding:.125rem .375rem;border-radius:.25rem;font-size:.9em;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}.markdown code,.markdown pre{background-color:var(--muted);color:var(--foreground)}.markdown pre{padding:1.5rem;border-radius:.5rem;margin:2rem 0;overflow-x:auto;font-size:.9rem;line-height:1.5}.markdown pre code{background:none;padding:0;font-size:inherit}.markdown a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all .2s ease}.markdown a:hover{text-decoration-thickness:2px;color:hsl(var(--primary)/.8)}.markdown img{max-width:100%;height:auto;margin:2rem 0;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.markdown table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.95rem}.markdown td,.markdown th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.markdown th{font-weight:600;background-color:hsl(var(--muted)/.3);font-family:system-ui,-apple-system,sans-serif}.markdown hr{margin:3rem 0;border:none;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.markdown strong{font-weight:600;color:var(--foreground)}.markdown em{font-style:italic;color:var(--muted-foreground)}@media (max-width:768px){.markdown{font-size:1rem;line-height:1.7}.markdown h1{font-size:1.875rem;margin:2rem 0 1rem}.markdown h2{font-size:1.5rem;margin:1.75rem 0 .75rem}.markdown h3{font-size:1.25rem;margin:1.5rem 0 .5rem}.markdown p:first-of-type:first-letter{font-size:3rem;line-height:2.5rem}.markdown blockquote{padding:1rem 1.5rem;margin:1.5rem 0}}