.markdown{background-color:transparent;color:var(--foreground);font-size:1.0625rem;line-height:1.78;overflow-wrap:break-word}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:1.2rem 0;color:color-mix(in oklch,var(--foreground) 92%,var(--muted-foreground))}.markdown>p:first-of-type{margin-top:0;margin-bottom:1.5rem;font-size:1.16rem;line-height:1.76;color:var(--foreground)}.markdown h2,.markdown h3,.markdown h4{scroll-margin-top:6rem;color:var(--foreground);line-height:1.18}.markdown h2{margin:3.5rem 0 1.1rem;border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent);padding-top:1.25rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:750}.markdown h2:before{content:"";display:block;width:3rem;height:3px;margin-bottom:.9rem;border-radius:999px;background-color:var(--primary)}.markdown h3{margin:2.35rem 0 .85rem;border-left:3px solid color-mix(in oklch,var(--primary) 70%,transparent);padding-left:.85rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}.markdown h4{margin:1.75rem 0 .5rem;font-size:1.125rem;font-weight:700}.markdown a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .16s ease}.markdown a:hover{color:color-mix(in oklch,var(--primary) 80%,var(--foreground))}.markdown a:focus-visible{border-radius:4px;outline:2px solid var(--ring);outline-offset:3px}.markdown ol,.markdown ul{margin:1.35rem 0;padding-left:1.65rem}.markdown li{margin:.55rem 0;padding-left:.2rem;word-break:break-word}.markdown ul li{list-style-type:square}.markdown ol li{list-style-type:decimal}.markdown strong{color:var(--foreground);font-weight:700}.markdown img{display:block;width:100%;height:auto;margin:2.25rem auto;border:1px solid var(--border);border-radius:8px;background-color:var(--muted);box-shadow:0 14px 38px color-mix(in oklch,var(--foreground) 10%,transparent)}.markdown blockquote{margin:2rem 0;border-left:4px solid var(--primary);padding:1.1rem 1.35rem;border-radius:8px;background-color:color-mix(in oklch,var(--muted) 76%,transparent)}.markdown blockquote p{margin:0}.markdown blockquote,.markdown blockquote p,.markdown code,.markdown pre{color:var(--foreground)}.markdown code{border:1px solid var(--border);border-radius:6px;background-color:color-mix(in oklch,var(--muted) 70%,transparent);padding:.15rem .35rem;font-size:.88em}.markdown pre{margin:1.75rem 0;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background-color:var(--muted);padding:1rem;box-shadow:inset 0 1px 0 color-mix(in oklch,var(--background) 60%,transparent)}.markdown pre code{border:0;background-color:transparent;padding:0}.markdown table{display:block;width:100%;max-width:100%;margin:2.25rem 0;overflow-x:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:8px;background-color:var(--card);box-shadow:0 10px 30px color-mix(in oklch,var(--foreground) 7%,transparent)}.markdown table td,.markdown table th{min-width:11rem;padding:.9rem 1rem;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--card-foreground);vertical-align:top;white-space:normal;word-break:normal}.markdown table th{background-color:color-mix(in oklch,var(--muted) 82%,var(--card));color:var(--foreground);font-weight:700}.markdown table tr{background-color:var(--card)}.markdown table tr:nth-child(2n){background-color:color-mix(in oklch,var(--muted) 40%,var(--card))}.markdown table tr:last-child td{border-bottom:0}.markdown table td:last-child,.markdown table th:last-child{border-right:0}.markdown table code{color:inherit;background-color:color-mix(in oklch,var(--muted) 70%,transparent)}@media (max-width:767px){.markdown{font-size:1rem;line-height:1.78}.markdown h2{margin-top:2.5rem;padding-top:1rem}.markdown img{margin:1.5rem 0;box-shadow:none}}