.mk{--bg: #ffffff;--surface: #f6f5fb;--text: #17142a;--muted: #5d5873;--border: #e4e1ef;--accent: #d6336c;--accent-ink: #ffffff;--link: #5b3fd6;--code-bg: #f1effa;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: dark){.mk{--bg: #12101f;--surface: #1c1930;--text: #ece9f8;--muted: #a7a2c2;--border: #2d2948;--accent: #ff5c8a;--accent-ink: #12101f;--link: #a998ff;--code-bg: #24203b}}body:has(>.mk){margin:0}.mk *,.mk *:before,.mk *:after{box-sizing:border-box}.mk a{color:var(--link)}.mk img{max-width:100%;height:auto}.mk-wrap{max-width:1080px;margin:0 auto;padding:0 16px}.mk-narrow{max-width:740px;margin:0 auto;padding:0 16px}.mk-header{border-bottom:1px solid var(--border)}.mk-header .mk-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.mk-brand{display:flex;align-items:center;gap:10px;color:var(--text)!important;text-decoration:none;font-weight:700;font-size:19px}.mk-brand img{width:30px;height:30px}.mk-nav{display:flex;align-items:center;gap:20px;font-size:15px}.mk-nav a{color:var(--muted);text-decoration:none}.mk-nav a:hover{color:var(--text)}.mk-btn{display:inline-block;background:var(--accent);color:var(--accent-ink)!important;text-decoration:none;font-weight:600;padding:10px 18px;border-radius:10px;font-size:15px;line-height:1.3}.mk-btn:hover{filter:brightness(1.07)}.mk-btn-ghost{background:transparent;color:var(--text)!important;border:1px solid var(--border)}.mk-footer{border-top:1px solid var(--border);margin-top:72px;padding:32px 0 48px;color:var(--muted);font-size:14px}.mk-footer .mk-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.mk-footer a{color:var(--muted)}.mk-hero{padding:72px 0 48px}.mk-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;max-width:820px}.mk-hero p{font-size:20px;color:var(--muted);max-width:680px;margin:0 0 28px}.mk-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.mk-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.mk-card h3{margin:0 0 8px;font-size:19px;line-height:1.3}.mk-card p{margin:0;color:var(--muted);font-size:16px}.mk-section{padding:40px 0}.mk-section>h2,.mk-section .mk-wrap>h2{font-size:28px;letter-spacing:-.01em;margin:0 0 20px}.mk-blog-head{padding:56px 0 24px}.mk-blog-head h1{font-size:clamp(30px,4.5vw,44px);line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}.mk-blog-head p{color:var(--muted);font-size:19px;margin:0;max-width:680px}.mk-post-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}.mk-post-list a{text-decoration:none;color:inherit;display:block}.mk-post-list h2{font-size:21px;line-height:1.3;margin:6px 0 8px;color:var(--text)}.mk-post-list p{margin:0;color:var(--muted);font-size:16px}.mk-meta{color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:6px 14px}.mk-tag{color:var(--accent);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.mk-crumbs{font-size:14px;color:var(--muted);padding-top:28px}.mk-crumbs a{color:var(--muted)}.mk-article h1{font-size:clamp(30px,4.5vw,42px);line-height:1.15;letter-spacing:-.02em;margin:14px 0}.mk-tldr{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:18px 20px;margin:24px 0}.mk-tldr strong.label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:6px}.mk-tldr p{margin:0}.mk-takeaways ul{margin:6px 0 0;padding-left:20px}.mk-toc{border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin:24px 0;font-size:15px}.mk-toc strong{display:block;margin-bottom:6px}.mk-toc ol{margin:0;padding-left:20px}.mk-prose h2{font-size:27px;line-height:1.25;margin:44px 0 12px;letter-spacing:-.01em;scroll-margin-top:16px}.mk-prose h3{font-size:21px;line-height:1.3;margin:30px 0 8px;scroll-margin-top:16px}.mk-prose p,.mk-prose ul,.mk-prose ol{margin:0 0 18px}.mk-prose li{margin-bottom:6px}.mk-prose code{background:var(--code-bg);padding:2px 6px;border-radius:6px;font-size:.9em}.mk-prose pre{background:var(--code-bg);padding:16px;border-radius:10px;overflow-x:auto;font-size:14px}.mk-prose pre code{background:none;padding:0}.mk-prose blockquote{margin:0 0 18px;padding:4px 18px;border-left:3px solid var(--border);color:var(--muted)}.mk-prose .table-wrap{overflow-x:auto;margin:0 0 22px}.mk-prose table{border-collapse:collapse;width:100%;font-size:15px}.mk-prose th,.mk-prose td{border:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}.mk-prose th{background:var(--surface)}.mk-faq h2{font-size:27px;margin:48px 0 12px}.mk-faq details{border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:10px}.mk-faq summary{font-weight:600;cursor:pointer}.mk-faq details p{margin:10px 0 2px}.mk-sources{font-size:15px;color:var(--muted)}.mk-sources ol{padding-left:20px}.mk-cta-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;margin:40px 0}.mk-cta-box h2{margin:0 0 8px;font-size:22px}.mk-cta-box p{margin:0 0 16px;color:var(--muted)}.mk-related{margin-top:48px}.mk-related h2{font-size:22px;margin-bottom:12px}@media (max-width: 560px){.mk{font-size:16px}.mk-nav .mk-hide-sm{display:none}.mk-hero{padding:48px 0 32px}.mk-hero p{font-size:18px}}
