.prose{max-width:var(--prose-width);color:var(--text);overflow-wrap:break-word;font-size:16px;line-height:1.75}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.015em;scroll-margin-top:calc(var(--header-h) + 24px);margin:2.2em 0 .8em;font-weight:800;line-height:1.25;position:relative}.prose h1{font-size:32px;font-weight:900}.prose h2{border-bottom:1px solid var(--border);padding-bottom:10px;font-size:26px}.prose h2:before{content:"";background:var(--primary);width:48px;height:3px;position:absolute;bottom:-1px;left:0}.prose h3{font-size:21px}.prose h4{font-size:17px}.prose h1 .anchor,.prose h2 .anchor,.prose h3 .anchor,.prose h4 .anchor,.prose h5 .anchor,.prose h6 .anchor{opacity:0;width:1em;text-decoration:none;position:absolute;top:0;left:-1em}.prose p{margin:1em 0}.prose a:not(.anchor){color:inherit;text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px;transition:background-color var(--duration-fast) var(--ease);font-weight:600;text-decoration-thickness:2px}.prose a:not(.anchor):hover{background:var(--primary);color:var(--black);text-decoration-color:var(--black)}.prose strong{font-weight:800}.prose ul,.prose ol{margin:1em 0;padding-left:1.6em}.prose li{margin:.35em 0}.prose li::marker{color:var(--accent-text);font-weight:700}.prose blockquote{padding:var(--space-3) var(--space-5);border-left:3px solid var(--primary);background:var(--surface-2);color:var(--text-2);margin:1.4em 0}.prose blockquote p{margin:.4em 0}.prose hr{border:0;border-top:1px solid var(--border);margin:2.4em 0}.prose img{border:1px solid var(--border);margin:1.6em auto;display:block}.prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:14px}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:10px 14px}.prose th{background:var(--surface-2);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.prose tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 50%, transparent)}.prose code{font-family:var(--font-data);letter-spacing:0;text-transform:none;border-radius:var(--radius);background:var(--code-inline-bg);color:var(--code-inline-text);padding:2px 6px;font-size:.88em}.prose pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);margin:1.6em 0;padding:0;position:relative;overflow:hidden}.prose pre code{padding:var(--space-5);padding-top:calc(var(--space-5) + 14px);color:var(--code-text);tab-size:4;background:0 0;font-size:13.5px;line-height:1.65;display:block;overflow-x:auto}.code-toolbar{pointer-events:none;justify-content:space-between;align-items:center;padding:6px 10px 6px 14px;display:flex;position:absolute;top:0;left:0;right:0}.code-toolbar__lang{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:600}.code-toolbar__copy{pointer-events:auto;border-radius:var(--radius);color:#ffffffbf;font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease);background:#ffffff0f;border:1px solid #ffffff40;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.code-toolbar__copy:hover{border-color:var(--primary);color:var(--primary)}.code-toolbar__copy.is-copied{border-color:var(--primary);background:var(--primary);color:var(--black)}.hljs-keyword,.hljs-selector-tag,.hljs-meta{color:var(--hl-keyword,#f4a4ff)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--hl-string,#b8e986)}.hljs-number,.hljs-literal{color:var(--hl-number,#ffd479)}.hljs-comment,.hljs-quote,.hljs-deletion{color:var(--hl-comment,#7d888a);font-style:italic}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-function{color:var(--hl-function,#7cd7ff)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-type{color:var(--hl-attr,#ffd479)}.hljs-symbol,.hljs-bullet,.hljs-built_in,.hljs-builtin-name,.hljs-selector-id,.hljs-selector-class{color:var(--hl-symbol,#f4f600)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.prose .footnote-definition{color:var(--text-2);font-size:14px}.prose input[type=checkbox]{accent-color:var(--primary)}
