.prose{color:var(--color-text);line-height:1.7;font-family:var(--font-primary);font-size:15px;font-weight:var(--fw-light);letter-spacing:-.005em}.prose h1{font-family:var(--font-display);font-size:2.25rem;font-weight:var(--fw-normal);letter-spacing:.04em;color:var(--color-accent);margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);line-height:1}.prose h2{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--fw-normal);letter-spacing:.04em;color:var(--color-accent);margin:2rem 0 .75rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-border);line-height:1.1}.prose h3{font-family:var(--font-display);font-size:1.35rem;font-weight:var(--fw-normal);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);margin:2.5rem 0 1rem;padding:.5rem .75rem;border-left:3px solid var(--color-accent);background:var(--color-bg-secondary);line-height:1.2}.prose h4{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:none;color:var(--color-accent);margin:1.75rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px dashed var(--color-border-hover);line-height:1.3}.prose p{margin:.75rem 0}.prose ul,.prose ol{margin:.75rem 0 .75rem 1.25rem}.prose ul{list-style-type:square}.prose ol{list-style-type:decimal}.prose li{margin:.25rem 0}.prose li::marker{color:var(--color-text-muted)}.prose strong{color:var(--color-accent);font-weight:var(--fw-medium)}.prose em{color:var(--color-text-secondary);font-style:normal;text-decoration:underline;text-decoration-color:var(--color-border-hover);text-underline-offset:3px}.prose code{font-family:var(--font-mono);font-size:.9em;background:transparent;border:1px solid var(--color-border);padding:0 5px;color:var(--color-text);border-radius:0}.prose pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:.85rem 1rem;margin:1rem 0;overflow-x:auto;border-radius:0}.prose pre code{background:transparent;border:0;padding:0;color:var(--color-text)}.prose blockquote{border-left:1px solid var(--color-text-secondary);padding-left:1rem;color:var(--color-text-secondary);font-style:normal;margin:1rem 0}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-text-secondary);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--color-accent)}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--color-border);table-layout:auto}.prose th,.prose td{border-bottom:1px solid var(--color-border);padding:.5rem .75rem;text-align:left;vertical-align:top;word-wrap:break-word;overflow-wrap:anywhere}.prose th{background:var(--color-bg-secondary);color:var(--color-text-muted);font-weight:var(--fw-normal);text-transform:lowercase;letter-spacing:.06em;font-size:var(--text-xs)}.prose th:first-child,.prose td:first-child{white-space:nowrap;min-width:4.5rem}.prose tr:last-child td{border-bottom:none}@media(max-width:720px){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.prose thead,.prose tbody{display:table;width:-moz-max-content;width:max-content;min-width:100%;table-layout:auto}.prose th,.prose td{white-space:nowrap}.prose td.cell-wrap,.prose th.cell-wrap{white-space:normal;min-width:12rem}}.prose img{max-width:100%;height:auto}.prose details{margin:.75rem 0 1.25rem;border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:.4rem .75rem}.prose details[open]{padding-bottom:.75rem}.prose details>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:lowercase;color:var(--color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;padding:.2rem 0}.prose details>summary::-webkit-details-marker{display:none}.prose details>summary:before{content:"▸ ";color:var(--color-text-muted)}.prose details[open]>summary:before{content:"▾ "}.prose details>summary:hover{color:var(--color-text)}.prose details>*:not(summary){font-size:.95em}
