.MDXComponents_callout__q0bWx{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-radius:var(--radius-md);border-left:4px solid;margin:24px 0;font-size:var(--text-base);line-height:1.6}.MDXComponents_callout__q0bWx p{margin:0}.MDXComponents_callout_info__kmyMh{background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-text)}.MDXComponents_callout_warning__aSxKK{background:#fffbeb;border-color:var(--c-warning);color:var(--c-text)}.MDXComponents_callout_success__yRVwM{background:#f0fdf4;border-color:var(--c-success);color:var(--c-text)}.MDXComponents_callout_tip__6zZrA{background:#eef2ff;border-color:#4f46e5;color:var(--c-text)}.MDXComponents_screenshot__RW4SP{margin:32px 0}.MDXComponents_screenshot__RW4SP img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--c-border)}.MDXComponents_screenshot__RW4SP figcaption{margin-top:12px;font-size:var(--text-sm);color:var(--c-text-secondary);text-align:center}.post_page__CH69b{max-width:720px;margin:0 auto;padding:32px var(--sp-4) 80px}@media (min-width:768px){.post_page__CH69b{padding:48px var(--sp-6) 96px}}.post_article__LMzOI{display:flex;flex-direction:column}.post_crumbs__IwL0w{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--c-text-secondary);margin-bottom:16px}.post_crumbs__IwL0w a{color:var(--c-text-secondary);text-decoration:none}.post_crumbs__IwL0w a:hover{color:var(--c-primary)}.post_title__lerbg{margin:0 0 16px;font-size:28px;font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.02em;color:var(--c-text)}@media (min-width:768px){.post_title__lerbg{font-size:48px;line-height:1.1}}.post_meta__tDN9z{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--c-text-secondary);margin-bottom:24px}@media (min-width:768px){.post_meta__tDN9z{font-size:var(--text-base)}}.post_author__ZaWwC{font-weight:var(--fw-semibold);color:var(--c-text)}.post_cover__CCvOK{aspect-ratio:16/9;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb,#7c3aed,#4f46e5);background-size:180% 180%;animation:post_shift__Pi1RF 12s ease infinite;margin-bottom:32px;box-shadow:var(--shadow-card);width:100%;object-fit:cover;display:block}img.post_cover__CCvOK{background:none;animation:none}@keyframes post_shift__Pi1RF{0%,to{background-position:0 0}50%{background-position:100% 100%}}.post_prose__5lJPs{font-size:var(--text-md);line-height:1.7;color:var(--c-text)}@media (min-width:768px){.post_prose__5lJPs{font-size:18px}}.post_prose__5lJPs h2{margin:48px 0 16px;font-size:24px;font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.01em;color:var(--c-text)}@media (min-width:768px){.post_prose__5lJPs h2{font-size:32px}}.post_prose__5lJPs h3{margin:32px 0 12px;font-size:20px;font-weight:var(--fw-semibold);line-height:1.3;color:var(--c-text)}@media (min-width:768px){.post_prose__5lJPs h3{font-size:24px}}.post_prose__5lJPs p{margin:0 0 20px}.post_prose__5lJPs a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.post_prose__5lJPs a:hover{text-decoration-thickness:2px}.post_prose__5lJPs strong{font-weight:var(--fw-semibold);color:var(--c-text)}.post_prose__5lJPs ol,.post_prose__5lJPs ul{margin:0 0 24px;padding-left:24px}.post_prose__5lJPs li{margin-bottom:8px}.post_prose__5lJPs blockquote{margin:32px 0;padding:16px 24px;border-left:4px solid var(--c-primary);background:var(--c-primary-light);font-style:italic;color:var(--c-text);border-radius:0 var(--radius-md) var(--radius-md) 0}.post_prose__5lJPs blockquote p{margin:0}.post_prose__5lJPs code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--c-bg);padding:2px 6px;border-radius:4px;color:var(--c-text)}.post_prose__5lJPs pre{margin:24px 0;padding:16px 20px;background:#0f172a;color:#e2e8f0;border-radius:var(--radius-md);overflow-x:auto;font-size:var(--text-base);line-height:1.6}.post_prose__5lJPs pre code{background:transparent;padding:0;color:inherit}.post_prose__5lJPs hr{border:0;border-top:1px solid var(--c-border);margin:48px 0}.post_prose__5lJPs img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:24px 0}.post_prose__5lJPs table{width:100%;border-collapse:collapse;margin:24px 0;font-size:var(--text-base)}.post_prose__5lJPs td,.post_prose__5lJPs th{padding:8px 12px;border-bottom:1px solid var(--c-border);text-align:left}.post_prose__5lJPs th{font-weight:var(--fw-semibold);background:var(--c-bg)}.post_footer__hvKqy{margin-top:64px;padding-top:32px;border-top:1px solid var(--c-border)}.post_back__KeTdl{color:var(--c-primary);font-weight:var(--fw-semibold);text-decoration:none}.post_back__KeTdl:hover{text-decoration:underline}