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