@layer components{.prose-like{color:var(--fg);font-size:1rem;line-height:1.85;word-break:normal;overflow-wrap:anywhere}.prose-like>p{margin-block:1.1em}.prose-like>p:first-of-type{font-size:1.08rem;color:var(--fg);line-height:1.9;margin-bottom:1.4em}.prose-like h2{position:relative;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.4;margin-top:2.4em;margin-bottom:.9em;padding-left:.85em;color:var(--fg)}.prose-like h2:before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:5px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--accent),var(--accent2))}.prose-like h3{display:flex;align-items:center;gap:.55em;font-family:var(--font-display);font-size:1.18rem;font-weight:700;line-height:1.45;margin-top:1.8em;margin-bottom:.7em;color:var(--fg)}.prose-like h3:before{content:"";width:.55em;height:.55em;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0}.prose-like h4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-top:1.4em;margin-bottom:.5em}.prose-like h2+h3,.prose-like h3+h4{margin-top:1em}.prose-like strong{font-weight:700;color:var(--fg);background:linear-gradient(transparent 60%,var(--accent-soft) 60%,var(--accent-soft) 95%,transparent 95%);padding:0 .05em}.prose-like em{font-style:normal;color:var(--accent-hover);font-weight:500}.prose-like a{color:var(--accent);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-color:var(--accent-soft);transition:color .15s ease,text-decoration-color .15s ease}.prose-like a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.prose-like ol,.prose-like ul{margin-block:1em;padding-left:0;list-style:none}.prose-like ol>li,.prose-like ul>li{position:relative;padding-left:1.6em;margin-block:.45em;line-height:1.8}.prose-like ul>li:before{content:"";position:absolute;left:.35em;top:.78em;width:.42em;height:.42em;border-radius:var(--radius-full);background:var(--accent2)}.prose-like ol{counter-reset:prose-counter}.prose-like ol>li{counter-increment:prose-counter}.prose-like ol>li:before{content:counter(prose-counter);position:absolute;left:0;top:.15em;width:1.25em;height:1.25em;display:inline-flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);line-height:1}.prose-like li>ol,.prose-like li>ul{margin-block:.4em}.prose-like blockquote{margin:1.6em 0;padding:1em 1.2em;border-left:4px solid var(--accent2);background:var(--surface-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--fg-muted)}.prose-like blockquote>p{margin-block:.5em}.prose-like table{width:100%;border-collapse:separate;border-spacing:0;margin:1.6em 0;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.prose-like thead{background:linear-gradient(90deg,var(--surface-soft),var(--surface-accent))}.prose-like th{text-align:left;padding:.7em .9em;font-weight:700;color:var(--fg);font-family:var(--font-display)}.prose-like td,.prose-like th{border-bottom:1px solid var(--border)}.prose-like td{padding:.65em .9em;vertical-align:top}.prose-like tbody tr:last-child td{border-bottom:none}.prose-like tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 50%,transparent)}@media (max-width:640px){.prose-like table{display:block;overflow-x:auto;white-space:nowrap}}.prose-like hr{margin:2.4em auto;border:none;height:6px;width:80px;background-image:radial-gradient(circle,var(--accent-soft) 2px,transparent 2px);background-size:12px 6px;background-repeat:repeat-x}.prose-like code{font-family:ui-monospace,SFMono-Regular,Courier New,monospace;font-size:.9em;padding:.1em .4em;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg)}.prose-like pre{margin:1.4em 0;padding:1em 1.2em;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;font-size:.92em;line-height:1.7}.prose-like pre code{background:none;border:none;padding:0}}