[data-rte]{color:var(--color-sand-100);outline:none;min-height:420px;font-size:16.5px;line-height:1.7}[data-rte] .is-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--color-sand-500)}[data-rte] p{margin:0 0 16px}[data-rte] h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-sand-50);margin:28px 0 10px;font-size:24px;font-weight:600;line-height:1.25}[data-rte] h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-sand-50);margin:22px 0 8px;font-size:18px;font-weight:600}[data-rte] a{color:var(--color-gold-300);text-underline-offset:3px;text-decoration:underline}[data-rte] code{font-family:var(--font-mono);background:var(--color-gold-tint-12);color:var(--color-gold-300);border-radius:5px;padding:2px 6px;font-size:.9em}[data-rte] [data-code]{background:var(--color-ink-950);border:1px solid var(--color-border-mid);border-radius:12px;margin:0 0 18px;overflow:hidden}[data-rte] .rte-code-head{border-bottom:1px solid var(--color-border-mid);background:var(--color-ink-700);gap:6px;padding:8px 10px;display:flex}[data-rte] pre{font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:16px 18px;font-size:13.5px;line-height:1.65;overflow-x:auto}[data-rte] pre code{color:var(--color-sand-100);font-size:inherit;background:0 0;padding:0}[data-rte] blockquote{border-left:3px solid var(--color-gold-400);font-family:var(--font-display);color:var(--color-sand-50);margin:0 0 18px;padding:4px 0 4px 22px;font-size:19px;font-weight:400;line-height:1.45}[data-rte] blockquote p{margin:0}[data-rte] blockquote cite{font-family:var(--font-mono);color:var(--color-sand-400);margin-top:8px;font-size:12px;font-style:normal;display:flex}[data-rte] ul,[data-rte] ol{margin:0 0 16px;padding-left:26px}[data-rte] ul{list-style:outside}[data-rte] ol{list-style:decimal}[data-rte] li{margin:4px 0}[data-rte] li p{margin:0}[data-rte] li::marker{color:var(--color-gold-400)}[data-rte] figure{margin:0 0 20px}[data-rte] figure img{border:1px solid var(--color-border-mid);border-radius:12px;width:100%;height:auto;display:block}[data-rte] [data-img]{aspect-ratio:16/9;border:1px dashed var(--color-border-dashed-strong);background:radial-gradient(circle at 20% 20%, #f2b61e40, transparent 45%), var(--color-ink-950);color:var(--color-sand-400);font-size:13px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:12px;place-items:center;display:grid}[data-rte] figure[data-selected] img,[data-rte] figure[data-selected] [data-img]{outline:2px solid var(--color-gold-400);outline-offset:2px}[data-rte] aside{border:1px solid var(--color-gold-border-35);background:linear-gradient(135deg,#f2b61e1f,#f2b61e08);border-radius:12px;margin:0 0 18px;padding:14px 16px 14px 18px}[data-rte] aside:before{content:attr(data-kind);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-300);margin-bottom:4px;font-size:10.5px;display:block}[data-rte] aside p{margin:0}[data-rte] aside[data-kind=note]{background:linear-gradient(135deg,#7db8ff1f,#7db8ff08);border-color:#7db8ff66}[data-rte] aside[data-kind=note]:before{color:var(--color-info)}[data-rte] aside[data-kind=warning]{border-color:var(--color-error-border);background:linear-gradient(135deg,#ff7b721f,#ff7b7208)}[data-rte] aside[data-kind=warning]:before{color:var(--color-error)}[data-rte] table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 18px;font-size:14px}[data-rte] th,[data-rte] td{border:1px solid var(--color-border-mid);text-align:left;vertical-align:top;padding:10px 12px;position:relative}[data-rte] th p,[data-rte] td p{margin:0}[data-rte] th{background:var(--color-ink-700);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-sand-400);font-size:11px}[data-rte] .selectedCell:after{content:"";pointer-events:none;background:var(--color-gold-tint-12);position:absolute;inset:0}[data-rte] hr{background:linear-gradient(90deg, var(--color-gold-400), transparent);border:0;height:1px;margin:24px 0}[data-rte] hr.ProseMirror-selectednode{outline:2px solid var(--color-gold-400);outline-offset:4px}
