:where(.pg-article) .prose h2{letter-spacing:-.035em;color:#14121a;margin:72px 0 0;scroll-margin-top:40px;font-size:34px;font-weight:800;line-height:1.15}:where(.pg-article) .prose h3{letter-spacing:-.02em;color:#14121a;margin:40px 0 0;font-size:22px;font-weight:800;line-height:1.25}:where(.pg-article) .prose p{color:#43424e;margin:20px 0 0;font-size:19px;line-height:1.75}:where(.pg-article) .prose ul,:where(.pg-article) .prose ol{color:#43424e;margin:20px 0 0;padding-left:24px;font-size:19px;line-height:1.75}:where(.pg-article) .prose li{margin-top:10px}:where(.pg-article) .prose li::marker{color:#646cff;font-weight:800}:where(.pg-article) .prose strong{color:#14121a;font-weight:700}:where(.pg-article) .prose a{color:#5b21b6;text-underline-offset:4px;-webkit-text-decoration:underline #646cff59;text-decoration:underline #646cff59}.dark :where(.pg-article) .prose h2,.dark :where(.pg-article) .prose h3,.dark :where(.pg-article) .prose strong{color:#f2f1f7}.dark :where(.pg-article) .prose p,.dark :where(.pg-article) .prose ul,.dark :where(.pg-article) .prose ol{color:#ffffffc7}.dark :where(.pg-article) .prose a{color:#c4a4ff}:where(.pg-article) .toc a{color:#55546a;border-left:2px solid #e6e5ee;padding:9px 0 9px 16px;font-size:14px;font-weight:600;line-height:1.4;transition:color .2s,border-color .2s;display:block}:where(.pg-article) .toc a:hover{color:#14121a;border-color:#646cff}.dark :where(.pg-article) .toc a{color:#fff9;border-color:#ffffff1f}.dark :where(.pg-article) .toc a:hover{color:#fff;border-color:#a5aaff}:where(.pg-article) .share{color:#43424e;cursor:pointer;background:0 0;border:1px solid #e6e5ee;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:inline-flex}:where(.pg-article) .share:hover{color:#fff;background:#14121a}.dark :where(.pg-article) .share{color:#fffc;border-color:#ffffff24}:where(.pg-article) .progress{transform-origin:0;z-index:50;background:linear-gradient(90deg,#646cff,#7c3aed);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){:where(.pg-article) .progress{animation:linear both article-grow;animation-timeline:scroll(root)}}@keyframes article-grow{to{transform:scaleX(1)}}:where(.pg-article) .wk{transition:transform .4s cubic-bezier(.2,.7,.2,1)}:where(.pg-article) .wk:hover{transform:translateY(-4px)}@container page (max-width:900px){:where(.pg-article) .artgrid{grid-template-columns:minmax(0,1fr)!important}:where(.pg-article) .tocwrap{display:none!important}:where(.pg-article) .prose p,:where(.pg-article) .prose ul,:where(.pg-article) .prose ol{font-size:17px}:where(.pg-article) .prose h2{font-size:28px}:where(.pg-article) .weeks{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:where(.pg-article) .prose{overflow-wrap:anywhere}:where(.pg-article) #post-body>:first-child{margin-top:0}:where(.pg-article) .prose h4{color:#14121a;margin:32px 0 0;font-size:19px;font-weight:800;line-height:1.3}:where(.pg-article) .prose h3,:where(.pg-article) .prose h4{scroll-margin-top:40px}:where(.pg-article) .prose blockquote{color:#43424e;border-left:3px solid #646cff;margin:28px 0 0;padding:4px 0 4px 22px}:where(.pg-article) .prose blockquote p:first-child{margin-top:0}:where(.pg-article) .prose hr{border:0;border-top:1px solid #e6e5ee;margin:56px 0 0}:where(.pg-article) .prose img,:where(.pg-article) .prose iframe{border:1px solid #e6e5ee;border-radius:16px;max-width:100%;margin-top:28px}:where(.pg-article) .prose :not(pre)>code{color:#5b21b6;background:#f1f0f8;border-radius:6px;padding:2px 6px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}:where(.pg-article) .prose pre{color:#e8e7f2;overflow-wrap:normal;background:#14121a;border-radius:16px;margin:24px 0 0;padding:20px 22px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.65;overflow-x:auto}:where(.pg-article) .prose pre code{font:inherit}:where(.pg-article) .prose .table-scroll{border:1px solid #e6e5ee;border-radius:16px;margin-top:28px;overflow-x:auto}:where(.pg-article) .prose table{border-collapse:collapse;overflow-wrap:normal;width:100%;font-size:16px;line-height:1.5}:where(.pg-article) .prose th{text-align:left;color:#14121a;background:#f7f6fb;border-bottom:1px solid #e6e5ee;padding:14px 16px;font-weight:800}:where(.pg-article) .prose td{color:#43424e;vertical-align:top;border-top:1px solid #e6e5ee;padding:14px 16px}:where(.pg-article) .prose .mermaid{text-align:center;border:1px solid #e6e5ee;border-radius:16px;margin-top:28px;padding:20px;overflow-x:auto}:where(.pg-article) .prose .mermaid svg{max-width:none}.dark :where(.pg-article) .prose h4,.dark :where(.pg-article) .prose th{color:#f2f1f7}.dark :where(.pg-article) .prose blockquote,.dark :where(.pg-article) .prose td{color:#ffffffc7}.dark :where(.pg-article) .prose hr,.dark :where(.pg-article) .prose img,.dark :where(.pg-article) .prose iframe,.dark :where(.pg-article) .prose .table-scroll,.dark :where(.pg-article) .prose .mermaid,.dark :where(.pg-article) .prose th,.dark :where(.pg-article) .prose td{border-color:#ffffff1f}.dark :where(.pg-article) .prose th{background:#1f1d2b}.dark :where(.pg-article) .prose :not(pre)>code{color:#c4a4ff;background:#1f1d2b}.dark :where(.pg-article) .prose pre{background:#16151f}:where(.pg-article) .hljs-comment,:where(.pg-article) .hljs-quote{color:#8c8b99;font-style:italic}:where(.pg-article) .hljs-keyword,:where(.pg-article) .hljs-selector-tag,:where(.pg-article) .hljs-literal,:where(.pg-article) .hljs-section{color:#c4a4ff}:where(.pg-article) .hljs-string,:where(.pg-article) .hljs-attr,:where(.pg-article) .hljs-addition{color:#a5d6a7}:where(.pg-article) .hljs-number,:where(.pg-article) .hljs-built_in,:where(.pg-article) .hljs-type,:where(.pg-article) .hljs-variable{color:#ffcb8b}:where(.pg-article) .hljs-title,:where(.pg-article) .hljs-name,:where(.pg-article) .hljs-function{color:#a5aaff}:where(.pg-article) .hljs-deletion{color:#ff9aa2}@container page (max-width:900px){:where(.pg-article) .prose pre{padding:16px;font-size:13px}:where(.pg-article) .prose table{font-size:15px}}:where(.pg-article) .prose .mermaid p{color:inherit;margin:0;font-size:16px;line-height:1.5}.dark :where(.pg-article) .prose .mermaid p{color:inherit}:where(.pg-article) .prose .post-cta{background:#f7f6fb;border:1px solid #e6e5ee;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin:56px 0 0;padding:28px 32px;display:flex}:where(.pg-article) .prose .post-cta-title{letter-spacing:-.02em;color:#14121a;margin:0;font-size:20px;font-weight:800;line-height:1.3}:where(.pg-article) .prose .post-cta-text{color:#55546a;margin:6px 0 0;font-size:16px;line-height:1.5}:where(.pg-article) .prose .post-cta a{color:#fff;background:linear-gradient(135deg,#646cff,#7c3aed);border-radius:999px;flex:none;align-items:center;min-height:52px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.dark :where(.pg-article) .prose .post-cta{background:#16151f;border-color:#ffffff1f}.dark :where(.pg-article) .prose .post-cta-title{color:#f2f1f7}.dark :where(.pg-article) .prose .post-cta-text{color:#fff9}.dark :where(.pg-article) .prose .post-cta a{color:#fff}
