.md-text{color:var(--ink);font-size:16px;line-height:1.7;max-width:720px}.md-text h1,.md-text h2,.md-text h3,.md-text h4,.md-text h5{color:var(--ink);font-weight:800;letter-spacing:-.01em;line-height:1.3}.md-text h2{border-top:1px solid var(--border);font-size:1.35em;margin:2em 0 .6em;padding-top:1em}.md-text h2:first-child{border-top:none;margin-top:0;padding-top:0}.md-text h3{font-size:1.15em;margin:1.5em 0 .5em}.md-text h4{font-size:1.05em;margin:1.2em 0 .4em}.md-text h5{color:var(--ink-soft);font-size:1em;margin:1em 0 .4em}.md-text h1{font-size:1.5em;margin:1.5em 0 .5em}.md-text>:first-child{margin-top:0}.md-text p{margin:0 0 .85em}.md-text p:last-child{margin-bottom:0}.md-text strong{color:var(--ink);font-weight:800}.md-text em{color:var(--ink-soft);font-style:italic}.md-text ol,.md-text ul{margin:.5em 0 1em;padding-left:1.5em}.md-text ul{list-style:none;padding-left:1.2em}.md-text ul>li{padding-left:.4em;position:relative}.md-text ul>li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:-1em;position:absolute;top:.65em;width:6px}.md-text ol{list-style:decimal}.md-text ol>li::marker{color:var(--accent);font-weight:700}.md-text li{line-height:1.7;margin-bottom:.35em}.md-text li>p{margin-bottom:.3em}.md-text blockquote{background:hsl(var(--accent-h,142) var(--accent-s,62%) 95%);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;color:var(--ink-soft);font-size:15px;font-style:normal;line-height:1.7;margin:1.2em 0;padding:16px 20px;position:relative}.md-text blockquote:before{content:"💡";font-size:18px;font-style:normal;left:-2px;position:absolute;top:-10px}.md-text blockquote p{margin-bottom:.5em}.md-text blockquote p:last-child{margin-bottom:0}[data-theme=dark] .md-text blockquote{background:hsl(var(--accent-h,142) 20% 14%)}.md-text code{background:var(--border);border-radius:5px;color:var(--ink);font-family:var(--mono);font-size:.87em;padding:2px 7px;word-break:break-word}.md-text pre{border:2px solid var(--border);border-radius:10px;margin:1em 0;overflow:hidden}.md-text pre code{background:#2b2b3d;border:none;border-radius:0;color:#cdd6f4;display:block;font-family:var(--mono);font-size:13px;line-height:1.65;overflow-x:hidden;padding:14px 16px;white-space:pre-wrap;word-break:break-word}[data-theme=dark] .md-text pre code{background:#1a1a2e;color:#a6adc8}[data-theme=dark] .md-text pre{border-color:#2a2a3e}.md-text hr{border:none;border-top:2px solid var(--border);margin:1.5em 0}.md-text table{border-collapse:collapse;font-size:14px;margin:1em 0;width:100%}.md-text td,.md-text th{border:1px solid var(--border);padding:8px 12px;text-align:left}.md-text th{background:var(--border);font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.md-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-text a:hover{opacity:.8}.md-text details{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:1.2em 0;transition:border-color .2s}.md-text details:hover{border-color:var(--accent)}.md-text details summary{align-items:center;color:var(--ink-muted);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;list-style:none;padding:12px 18px;text-transform:uppercase;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.md-text details summary::-webkit-details-marker{display:none}.md-text details summary:before{background:currentColor;color:var(--accent);content:"";display:inline-block;flex-shrink:0;height:16px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center;transition:transform .2s;width:16px}.md-text details[open] summary:before{transform:rotate(90deg)}.md-text details summary:hover{color:var(--accent)}.md-text details[open] summary{border-bottom:1px solid var(--border);color:var(--ink-soft);margin-bottom:0}.md-text details>:not(summary){padding:0 18px}.md-text details>:last-child{padding-bottom:14px}.md-text details pre{border:none;border-radius:8px;margin:12px 0}.md-text details pre code{border-radius:8px}
