.text-part{color:var(--foreground);line-height:1.75;word-break:break-word;overflow-wrap:anywhere;>:first-child{margin-top:0}>:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{color:var(--foreground);font-weight:700;line-height:1.25;margin-top:1.6em;margin-bottom:.8em}h1{font-size:1.8em}h2{font-size:1.55em;padding-bottom:0;border:0}h3{font-size:1.3em}h4{font-size:1.15em}h5{font-size:1.05em}h6{font-size:.95em;color:var(--muted-foreground)}p{margin:1.2em 0}a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--primary-darker)}strong{font-weight:700}em{font-style:italic}del,s{text-decoration:line-through}mark{background:color-mix(in oklab,var(--warning) 25%,transparent);color:inherit}canvas,iframe,img,video{max-width:100%;height:auto;display:block;margin:1.25rem auto;border-radius:var(--radius-md,.5rem)}blockquote{margin:1.2em 0;padding:1em 1.1em;color:var(--muted-foreground);background:color-mix(in oklab,var(--muted) 35%,transparent);border-radius:var(--radius-sm,.25rem)}hr{height:1px;border:0;background:var(--border);margin:1.75em 0}ol,ul{margin:1.2em 0;padding-left:1.25em}ul{list-style:disc}ul ul{list-style:circle}ul ul ul{list-style:square}ol{list-style:decimal}ol ol{list-style:lower-roman}li{margin-top:.5em}li>p{margin:.45em 0}input[type=checkbox]{appearance:none;width:.95em;height:.95em;margin-right:.5em;border:1px solid var(--border);border-radius:calc(var(--radius-sm, .25rem) - 2px);background:var(--background);position:relative;vertical-align:text-bottom}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,var(--primary-foreground) 40%) 0,linear-gradient(-45deg,transparent 40%,var(--primary-foreground) 40%) 100%;background-size:50% 100%;background-repeat:no-repeat}table{width:100%;margin:1.2em 0;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-md,.5rem);overflow:hidden}thead th{background:color-mix(in oklab,var(--muted) 55%,transparent);color:var(--foreground);text-align:left;font-weight:600}td,th{padding:.75rem .9rem;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--muted) 35%,transparent)}:not(pre)>code{font-family:var(
      --font-text-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
    );font-size:.925em;background:color-mix(in oklab,var(--muted) 45%,transparent);color:var(--foreground);padding:.15em .35em;border-radius:calc(var(--radius-sm, .25rem) + 2px)}:not(pre)>code,pre{border:1px solid var(--border)}pre{margin:1.25em 0;padding:.95rem 1.1rem;overflow:auto;background:color-mix(in oklab,var(--muted) 55%,transparent);border-radius:var(--radius-md,.5rem)}pre code{display:block;font-size:.9em;color:var(--foreground);background:transparent;padding:0;border:0}kbd,pre code{font-family:var(
      --font-text-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
    )}kbd{font-size:.85em;background:color-mix(in oklab,var(--muted) 50%,transparent);border:solid var(--border);border-width:1px 1px 2px;border-radius:calc(var(--radius-sm, .25rem) - 1px);padding:.1em .4em}details{background:color-mix(in oklab,var(--muted) 35%,transparent);border:1px solid var(--border);border-radius:var(--radius-md,.5rem);padding:.75rem .9rem;margin:1.2em 0}summary{cursor:pointer;font-weight:600}figure{margin:1.2rem 0}figcaption{color:var(--muted-foreground);font-size:.9em;text-align:center;margin-top:.6rem}abbr[title]{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}sub,sup{font-size:.8em}pre[data-language]:before{content:attr(data-language);display:inline-block;font-family:var(
      --font-text-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
    );font-size:.7rem;color:var(--muted-foreground);background:color-mix(in oklab,var(--muted) 65%,transparent);border:1px solid var(--border);border-radius:calc(var(--radius-sm, .25rem) + 2px);padding:.05rem .35rem;margin-bottom:.6rem}.table-container{width:100%;overflow-x:auto}}