html,body{background-color:var(--color-background-body);color:var(--color-text-primary);margin:0;padding:0}.prose{color:var(--color-text-primary);word-break:keep-all;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{margin:2.25em 0 .75em;scroll-margin-top:5rem;font-weight:700;line-height:1.35}.prose h2{border-bottom:1px solid var(--color-border);padding-bottom:.35em;font-size:1.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.0625rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose pre{margin:0 0 1.35em}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li{margin-bottom:.4em}.prose a{color:var(--color-text-accent);text-underline-offset:.2em}.prose strong{font-weight:700}.prose img{border-radius:12px;max-width:100%;height:auto;display:block}.prose blockquote{border-inline-start:3px solid var(--color-border-emphasized);background-color:var(--color-background-muted);color:var(--color-text-secondary);border-radius:0 8px 8px 0;margin-inline:0;padding:.75em 1.15em}.prose code{background-color:var(--color-background-muted);border-radius:5px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose pre{background-color:var(--color-background-inverted);color:var(--color-on-dark);border-radius:12px;padding:1.1em 1.25em;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-border);text-align:start;padding:.6em .8em}.prose th{background-color:var(--color-background-muted);font-weight:600}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5em 0}.prose iframe{aspect-ratio:16/9;border:0;border-radius:12px;max-width:100%;height:auto}.editorTextArea{box-sizing:border-box;width:100%;min-height:60vh;padding:var(--spacing-3,12px);color:var(--color-text-primary);background-color:var(--color-background-surface);border:1px solid var(--color-border-emphasized);resize:vertical;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.7}.editorTextArea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.previewPane{min-height:60vh;max-height:75vh;padding:var(--spacing-4,16px);background-color:var(--color-background-surface);border:1px solid var(--color-border);border-radius:10px;overflow-y:auto}
