.md-content{--md-text: var(--text, #111);--md-muted: var(--muted, #6b7280);--md-border: var(--border, #e5e7eb);--md-bg-soft: var(--bg-soft, #f8fafc);--md-link: var(--link, #2563eb);color:var(--md-text);font-size:1rem;line-height:1.75}.md-content>*{margin:0}.md-content>*+*{margin-top:1rem}.md-content h1,.md-content h2,.md-content h3,.md-content h4{line-height:1.2;letter-spacing:-.01em;scroll-margin-top:6rem;font-weight:600}.md-content h1{font-size:clamp(1.6rem,3vw,2.5rem);margin-top:.25rem}.md-content h2{font-size:clamp(1.25rem,2.2vw,1.75rem);margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid var(--md-border)}.md-content h3{font-size:1.2rem;margin-top:1.5rem}.md-content h4{font-size:1.1rem;margin-top:1.25rem;color:var(--md-muted)}.md-content p{color:var(--md-text)}.md-content strong{font-weight:650}.md-content em{font-style:italic}.md-content small{color:var(--md-muted)}.md-content a{color:var(--md-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.md-content a:hover{text-decoration-thickness:2px}.md-content ul,.md-content ol{padding-left:1.25rem}.md-content li+li{margin-top:.35rem}.md-content li{list-style:disclosure-closed}.md-content li::marker{color:var(--md-muted)}.md-content ul ul,.md-content ol ol,.md-content ul ol,.md-content ol ul{margin-top:.5rem}.md-content blockquote{margin-top:1.25rem;padding:.75rem 1rem;border-left:4px solid var(--md-border);background:var(--md-bg-soft);color:var(--md-text)}.md-content blockquote>*+*{margin-top:.75rem}.md-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;background:var(--md-bg-soft);border:1px solid var(--md-border);border-radius:6px;padding:.1em .35em}.md-content pre{overflow-x:auto;padding:1rem;border-radius:12px;border:1px solid var(--md-border);background:#0b1020;color:#e5e7eb}.md-content pre code{background:transparent;border:0;padding:0;color:inherit;font-size:.95rem;line-height:1.6}.md-content hr{border:0;border-top:1px solid var(--md-border);margin-top:2rem}.md-content .md-hero{margin:0 0 1.25rem}.md-content .md-hero img{width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;border-radius:12px;border:1px solid var(--md-border);background:#fff}.md-content table{width:100%;border-collapse:collapse;border:1px solid var(--md-border);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}.md-content thead th{text-align:left;font-weight:650;background:var(--md-bg-soft);border-bottom:1px solid var(--md-border)}.md-content th,.md-content td{padding:.75rem .85rem;border-bottom:1px solid var(--md-border);vertical-align:top}.md-content tbody tr:hover td{background:#00000005}.md-content h2+p,.md-content h3+p,.md-content h4+p{margin-top:.75rem}.prose[data-astro-cid-gbh2qif2]{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose[data-astro-cid-gbh2qif2] h2[data-astro-cid-gbh2qif2]{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose[data-astro-cid-gbh2qif2] h3[data-astro-cid-gbh2qif2]{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose[data-astro-cid-gbh2qif2] p[data-astro-cid-gbh2qif2]{margin-bottom:1rem;line-height:1.625}.prose[data-astro-cid-gbh2qif2] ul[data-astro-cid-gbh2qif2],.prose[data-astro-cid-gbh2qif2] ol[data-astro-cid-gbh2qif2]{margin-bottom:1rem;margin-left:1.5rem}.prose[data-astro-cid-gbh2qif2] li[data-astro-cid-gbh2qif2]{margin-bottom:.5rem}.prose[data-astro-cid-gbh2qif2] a[data-astro-cid-gbh2qif2]{--tw-text-opacity: 1;color:rgb(28 35 60 / var(--tw-text-opacity, 1))}.prose[data-astro-cid-gbh2qif2] a[data-astro-cid-gbh2qif2]:hover{text-decoration-line:underline}.prose[data-astro-cid-gbh2qif2] strong[data-astro-cid-gbh2qif2]{font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose[data-astro-cid-gbh2qif2] code[data-astro-cid-gbh2qif2]{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.125rem .25rem;font-size:.875rem;line-height:1.25rem}
