.AuthorHeader-module__5B5yKq__header{border-bottom:1px solid #ececec;align-items:flex-start;gap:1.75rem;margin-bottom:2.5rem;padding:2.5rem 0 2rem;display:flex}.AuthorHeader-module__5B5yKq__profileImage{object-fit:cover;border-radius:50%;flex-shrink:0;width:112px;height:112px}.AuthorHeader-module__5B5yKq__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.AuthorHeader-module__5B5yKq__name{margin:0;font-size:1.75rem;font-weight:700;line-height:1.3}.AuthorHeader-module__5B5yKq__postCount{color:#888;margin:0;font-size:.875rem}.AuthorHeader-module__5B5yKq__description{color:#444;margin:.25rem 0 0;font-size:1rem;line-height:1.6}.AuthorHeader-module__5B5yKq__links{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.AuthorHeader-module__5B5yKq__link{color:#555;border:1px solid #e0e0e0;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem;text-decoration:none}.AuthorHeader-module__5B5yKq__link:hover{color:#111;border-color:#bbb}@media (max-width:640px){.AuthorHeader-module__5B5yKq__header{text-align:center;flex-direction:column;align-items:center}.AuthorHeader-module__5B5yKq__body{align-items:center}}
.HeaderCta-module__bLVeOG__cta{color:#fff;background-color:var(--highlight-color);white-space:nowrap;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.HeaderCta-module__bLVeOG__cta:hover{filter:brightness(.92)}
pre[class*=language-],code[class*=language-]{color:#d4d4d4;text-shadow:none;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;direction:ltr;font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;font-size:13px;line-height:1.5}pre[class*=language-]::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-] ::selection{text-shadow:none;background:#264f78}@media print{pre[class*=language-],code[class*=language-]{text-shadow:none}}pre[class*=language-]{background:#1e1e1e;margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-]{color:#db4c69;background:#1e1e1e;border-radius:.3em;padding:.1em .3em}.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:#569cd6}.token.doctype .token.name{color:#9cdcfe}.token.comment,.token.prolog{color:#6a9955}.token.punctuation,.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.inserted,.token.unit{color:#b5cea8}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.deleted{color:#ce9178}.language-css .token.string.url{text-decoration:underline}.token.operator,.token.entity{color:#d4d4d4}.token.operator.arrow{color:#569cd6}.token.atrule{color:#ce9178}.token.atrule .token.rule{color:#c586c0}.token.atrule .token.url{color:#9cdcfe}.token.atrule .token.url .token.function{color:#dcdcaa}.token.atrule .token.url .token.punctuation{color:#d4d4d4}.token.keyword{color:#569cd6}.token.keyword.module,.token.keyword.control-flow{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#dcdcaa}.token.regex{color:#d16969}.token.important{color:#569cd6}.token.italic{font-style:italic}.token.constant{color:#9cdcfe}.token.class-name,.token.maybe-class-name{color:#4ec9b0}.token.console,.token.parameter,.token.interpolation{color:#9cdcfe}.token.punctuation.interpolation-punctuation,.token.boolean{color:#569cd6}.token.property,.token.variable,.token.imports .token.maybe-class-name,.token.exports .token.maybe-class-name{color:#9cdcfe}.token.selector,.token.escape{color:#d7ba7d}.token.tag{color:#569cd6}.token.tag .token.punctuation,.token.cdata{color:gray}.token.attr-name{color:#9cdcfe}.token.attr-value,.token.attr-value .token.punctuation{color:#ce9178}.token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.token.entity{color:#569cd6}.token.namespace{color:#4ec9b0}pre[class*=language-javascript],code[class*=language-javascript],pre[class*=language-jsx],code[class*=language-jsx],pre[class*=language-typescript],code[class*=language-typescript],pre[class*=language-tsx],code[class*=language-tsx]{color:#9cdcfe}pre[class*=language-css],code[class*=language-css]{color:#ce9178}pre[class*=language-html],code[class*=language-html]{color:#d4d4d4}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:gray}pre[class*=language-]>code[class*=language-]{z-index:1;position:relative}.line-highlight.line-highlight{z-index:0;background:#f7ebc6;box-shadow:inset 5px 0 #f7d87c}
.BlogLayout-module__kWxC4q__header{z-index:10;background-color:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:64px;padding:0 1.25rem;display:flex;position:sticky;top:0}.BlogLayout-module__kWxC4q__siteName{letter-spacing:-.01em;color:#111827;flex:none;font-size:1.05rem;font-weight:700;text-decoration:none}.BlogLayout-module__kWxC4q__headerNav{align-items:center;gap:2.5rem;min-width:0;display:flex}.BlogLayout-module__kWxC4q__navItems{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:3.2rem;min-width:0;display:flex;overflow-x:auto}.BlogLayout-module__kWxC4q__navItems::-webkit-scrollbar{display:none}.BlogLayout-module__kWxC4q__navItem{color:#374151;white-space:nowrap;flex:none;font-size:.9375rem;font-weight:500;text-decoration:none}.BlogLayout-module__kWxC4q__navItem:hover{color:#111827}.BlogLayout-module__kWxC4q__layoutContainer{box-sizing:border-box;background-color:#fff;width:100%}@media (max-width:767px){.BlogLayout-module__kWxC4q__navItems{display:none}}@media (min-width:768px){.BlogLayout-module__kWxC4q__header{padding:0 2rem 0 3rem}.BlogLayout-module__kWxC4q__layoutContainer{background-color:#f7fafc;margin-left:auto;margin-right:auto}}.BlogLayout-module__kWxC4q__footer{color:#6b7280;background-color:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1.25rem;font-size:.875rem;display:flex}.BlogLayout-module__kWxC4q__footerDivider{color:#d1d5db}.BlogLayout-module__kWxC4q__poweredBy{color:#6b7280;text-decoration:none;transition:color .15s ease-in-out}.BlogLayout-module__kWxC4q__poweredBy:hover{color:#111827;text-underline-offset:3px;text-decoration:underline}.BlogLayout-module__kWxC4q__logo{object-fit:contain;width:auto;max-width:200px;height:40px;display:block}
.PostList-module__Jl604W__listLayout{--category-width:150px;--category-gap:72px;box-sizing:border-box;flex-direction:column;gap:24px;max-width:1360px;margin:0 auto;padding:12px 20px;display:flex}.PostList-module__Jl604W__listMain{flex:1;min-width:0}.PostList-module__Jl604W__categorySidebar{width:100%}@media (min-width:1024px){.PostList-module__Jl604W__listLayout{grid-template-columns:var(--category-width) minmax(0, 1fr);align-items:start;gap:0 var(--category-gap);padding:32px 40px 0;display:grid}.PostList-module__Jl604W__listLayout.PostList-module__Jl604W__listLayoutFull{grid-template-columns:minmax(0,1fr)}.PostList-module__Jl604W__categorySidebar{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;width:auto;max-height:calc(100vh - 88px - 2rem);position:sticky;top:88px;overflow-y:auto}.PostList-module__Jl604W__categorySidebar::-webkit-scrollbar{width:6px}.PostList-module__Jl604W__categorySidebar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.PostList-module__Jl604W__categorySidebar::-webkit-scrollbar-track{background:0 0}}.PostList-module__Jl604W__categoryNav{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.PostList-module__Jl604W__categoryNav::-webkit-scrollbar{display:none}.PostList-module__Jl604W__categoryHeading{display:none}.PostList-module__Jl604W__categoryLink{color:#374151;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.9rem;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.PostList-module__Jl604W__categoryLink:hover{background-color:#f9fafb;border-color:#9ca3af}.PostList-module__Jl604W__categoryActive{border-color:var(--highlight-color);background-color:var(--highlight-color);color:#fff;font-weight:600}.PostList-module__Jl604W__categoryCount{opacity:.7;font-size:.8rem}@media (min-width:1024px){.PostList-module__Jl604W__categoryNav{padding-bottom:0;display:block;overflow-x:visible}.PostList-module__Jl604W__categoryHeading{color:#111827;letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.05rem;font-weight:700;display:block}.PostList-module__Jl604W__categoryLink{color:#4b5563;background-color:#0000;border:0;border-radius:0;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;padding:.4rem 0;font-size:.95rem;line-height:1.5;display:flex}.PostList-module__Jl604W__categoryLink:hover{color:#111827;background-color:#0000;border-color:#0000}.PostList-module__Jl604W__categoryActive,.PostList-module__Jl604W__categoryActive:hover{color:#111827;background-color:#0000;font-weight:700}.PostList-module__Jl604W__categoryName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.PostList-module__Jl604W__categoryCount{color:#9ca3af;font-variant-numeric:tabular-nums;opacity:1;flex-shrink:0;font-size:.78rem}}.PostList-module__Jl604W__gridContainer{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),420px));justify-content:center;gap:5rem 1.75rem;padding:.5rem 0 2rem;display:grid}.PostList-module__Jl604W__messageText{text-align:center;color:#6b7280;padding:4rem 0}.PostList-module__Jl604W__whiteBackground{background-color:#fff}.PostList-module__Jl604W__pageTitle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.PostList-module__Jl604W__sentinel{grid-column:1/-1;justify-content:center;padding:1.5rem 0 2rem;display:flex}.PostList-module__Jl604W__moreLink{color:#6b7280;border:1px solid #e5e7eb;border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem;text-decoration:none;transition:all .15s ease-in-out}.PostList-module__Jl604W__moreLink:hover{color:#374151;border-color:#9ca3af}.PostList-module__Jl604W__sectionTitle{color:#333;margin:0 0 1.25rem;font-size:1.125rem;font-weight:600}
.ActionCard-module__iFY9NW__card{margin:2rem 0}.ActionCard-module__iFY9NW__block{text-align:center;background-color:#1c1c1e;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:2.75rem 2rem;display:flex}.ActionCard-module__iFY9NW__block .ActionCard-module__iFY9NW__title{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.ActionCard-module__iFY9NW__block .ActionCard-module__iFY9NW__description{color:#a1a1aa;max-width:34rem;margin:.75rem 0 0;font-size:.9375rem;line-height:1.65}.ActionCard-module__iFY9NW__block .ActionCard-module__iFY9NW__button{background-color:var(--cta-on-dark);min-width:12rem;color:var(--cta-on-dark-fg);border-radius:8px;padding:.8125rem 1.75rem;font-size:1rem}.ActionCard-module__iFY9NW__inline{background-color:var(--highlight-color);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin:2.5rem 0;padding:2.25rem 2.5rem;display:flex}.ActionCard-module__iFY9NW__inline .ActionCard-module__iFY9NW__body{flex-direction:column;flex:18rem;min-width:0;display:flex}.ActionCard-module__iFY9NW__inline .ActionCard-module__iFY9NW__title{color:var(--cta-fill-fg);order:2;margin:0;font-size:1.375rem;font-weight:700;line-height:1.4}.ActionCard-module__iFY9NW__inline .ActionCard-module__iFY9NW__description{color:var(--cta-fill-fg);opacity:.85;order:1;margin:0 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.5}.ActionCard-module__iFY9NW__inline .ActionCard-module__iFY9NW__button{background-color:var(--cta-fill-fg);min-width:10rem;color:var(--highlight-color);border-radius:8px;flex:none;padding:.8125rem 1.5rem;font-size:.9375rem}.ActionCard-module__iFY9NW__button{white-space:nowrap;text-align:center;font-weight:600;text-decoration:none;display:inline-block}.ActionCard-module__iFY9NW__button:hover{filter:brightness(.92)}@media (max-width:640px){.ActionCard-module__iFY9NW__inline{border-radius:12px;flex-direction:column;align-items:stretch;padding:1.75rem 1.5rem}.ActionCard-module__iFY9NW__inline .ActionCard-module__iFY9NW__title{font-size:1.125rem}.ActionCard-module__iFY9NW__inline .ActionCard-module__iFY9NW__body{flex:none}.ActionCard-module__iFY9NW__block{padding:2.25rem 1.25rem}.ActionCard-module__iFY9NW__block .ActionCard-module__iFY9NW__title{font-size:1.125rem}.ActionCard-module__iFY9NW__block .ActionCard-module__iFY9NW__button,.ActionCard-module__iFY9NW__inline .ActionCard-module__iFY9NW__button{white-space:normal;min-width:0}}
.ActionPopup-module__qDZAhq__popup{z-index:50;position:fixed;bottom:1.5rem;box-shadow:0 12px 32px #00000024}.ActionPopup-module__qDZAhq__corner{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(22rem,100vw - 3rem);padding:1.5rem;left:auto;right:1.5rem}.ActionPopup-module__qDZAhq__center{background-color:var(--highlight-color);min-width:24rem;max-width:calc(100vw - 3rem);color:var(--cta-fill-fg);border:1px solid color-mix(in srgb, currentColor 35%, transparent);text-align:center;border-radius:10px;padding:.9375rem 2.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;left:50%;right:auto;transform:translate(-50%)}.ActionPopup-module__qDZAhq__center:hover{filter:brightness(.92)}.ActionPopup-module__qDZAhq__title{color:#111827;margin:0;font-size:1rem;font-weight:600}.ActionPopup-module__qDZAhq__description{color:#4b5563;margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.ActionPopup-module__qDZAhq__button{text-align:center;color:#fff;background-color:var(--highlight-color);border-radius:8px;margin-top:1rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:block}.ActionPopup-module__qDZAhq__button:hover{filter:brightness(.92)}@media (prefers-reduced-motion:no-preference){.ActionPopup-module__qDZAhq__corner{animation:.18s ease-out ActionPopup-module__qDZAhq__popup-in}.ActionPopup-module__qDZAhq__center{animation:.18s ease-out ActionPopup-module__qDZAhq__popup-in-center}@keyframes ActionPopup-module__qDZAhq__popup-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ActionPopup-module__qDZAhq__popup-in-center{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{transform:translate(-50%)translateY(0)}}}@media (max-width:640px){.ActionPopup-module__qDZAhq__popup{bottom:1rem;left:1rem;right:1rem}.ActionPopup-module__qDZAhq__corner,.ActionPopup-module__qDZAhq__center{width:auto;min-width:0;max-width:none;transform:none}}@media (prefers-reduced-motion:no-preference) and (max-width:640px){.ActionPopup-module__qDZAhq__center{animation:.18s ease-out ActionPopup-module__qDZAhq__popup-in}}
.AuthorBox-module__EYlQHG__authorBoxWrapper{text-align:center;flex-direction:column;align-items:center;margin-top:3.5rem;padding:0 1rem;display:flex}.AuthorBox-module__EYlQHG__profileImage{object-fit:cover;border-radius:50%;width:80px;height:80px;margin-bottom:1.25rem}.AuthorBox-module__EYlQHG__authorName{color:#111827;margin:0;font-size:1.0625rem;font-weight:700}.AuthorBox-module__EYlQHG__authorDescription{color:#4b5563;max-width:38rem;margin:.875rem 0 0;font-size:.9375rem;line-height:1.7}.AuthorBox-module__EYlQHG__authorLink{color:inherit;text-decoration:none}.AuthorBox-module__EYlQHG__authorLink:hover{text-decoration:underline}
.markdown-body strong{color:#111;background-color:color-mix(in srgb, var(--highlight-color) 14%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.1em .25em;font-weight:700}.markdown-body a{text-underline-offset:3px;color:#0070f3;word-break:break-all;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;display:inline-block}.markdown-body{font-size:16px;line-height:1.75}.markdown-body p{margin-bottom:1.25em}.markdown-body>p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin-bottom:1em;padding-left:2rem}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li>ul,.markdown-body li>ol{margin-bottom:0}.markdown-body ul.contains-task-list{padding-left:0;list-style:none}.markdown-body li>ul.contains-task-list{padding-left:1.2rem}.markdown-body .task-list-item input[type=checkbox]{vertical-align:middle;margin-right:.4em}.markdown-body .task-list-item>p{display:inline}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:2em;margin-bottom:.5em;scroll-margin-top:80px;font-weight:700}.markdown-body blockquote{border-left:4px solid #eee;margin:1.5rem 0;padding-left:2.4rem}.markdown-body code{color:#d6336c;background-color:#f5f5f5;border-radius:4px;padding:.2em .4em;font-family:Consolas,Menlo,monospace;font-size:.95em}.markdown-body pre code{all:unset}code[class*=language-],pre[class*=language-]{border-radius:6px;font-size:16px}.markdown-body h1{font-size:1.5rem}.markdown-body h2{font-size:1.375rem}.markdown-body h3{font-size:1.125rem}.markdown-body h4{font-size:1rem}@media (min-width:768px){.markdown-body{font-size:18px}.markdown-body h1{font-size:2rem}.markdown-body h2{font-size:1.625rem}.markdown-body h3{font-size:1.375rem}.markdown-body h4{font-size:1.25rem}}.markdown-body .code-block{position:relative}.markdown-body .code-copy{color:#e5e7eb;cursor:pointer;z-index:1;opacity:0;background-color:#ffffff1a;border:1px solid #ffffff40;border-radius:5px;padding:.3rem .6rem;font-family:inherit;font-size:.78rem;line-height:1.4;transition:opacity .15s ease-in-out,background-color .15s ease-in-out;position:absolute;top:10px;right:10px}.markdown-body .code-block:hover .code-copy{opacity:1}.markdown-body .code-copy:hover{background-color:#fff3}.markdown-body .code-copy:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #60a5fa}.markdown-body .code-copy[data-copied=true]{color:#d1fae5;background-color:#10b98140;border-color:#34d39980}@media (hover:none){.markdown-body .code-copy{opacity:1}}.markdown-body .table-scroll{border-radius:8px;margin:1.75rem 0;overflow-x:auto}.markdown-body .table-scroll:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.markdown-body table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.94em;line-height:1.55}.markdown-body th,.markdown-body td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:.6em .9em}.markdown-body thead th{white-space:nowrap;background-color:#f9fafb;font-weight:700}.markdown-body tbody tr:nth-child(2n){background-color:#fcfcfd}.markdown-body td code,.markdown-body th code{background-color:#0000;padding:0}.markdown-body img{border-radius:6px;max-width:100%;height:auto;display:block}.markdown-body .post-image{margin:1.75rem 0}.markdown-body .post-image img{margin-inline:0}.markdown-body .post-image.align-center img{margin-inline:auto}.markdown-body .post-image.align-right img{margin-inline:auto 0}.markdown-body .post-embed{aspect-ratio:16/9;background-color:#000;border-radius:8px;width:100%;margin:1.75rem 0;position:relative;overflow:hidden}.markdown-body .post-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.markdown-body .post-video{background-color:#000;border-radius:8px;width:100%;max-width:100%;height:auto;margin:1.75rem 0;display:block}
.PostFaq-module__1EBCWW__faq{margin-top:3rem}.PostFaq-module__1EBCWW__heading,.PostFaq-module__1EBCWW__question{scroll-margin-top:80px;font-weight:700}.PostFaq-module__1EBCWW__heading{margin-bottom:.5em;font-size:1.375rem}.PostFaq-module__1EBCWW__item{margin-top:2em}.PostFaq-module__1EBCWW__question{margin-bottom:.5em;font-size:1.125rem}.PostFaq-module__1EBCWW__answer{white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.75}@media (min-width:768px){.PostFaq-module__1EBCWW__heading{font-size:1.625rem}.PostFaq-module__1EBCWW__question{font-size:1.375rem}.PostFaq-module__1EBCWW__answer{font-size:1.125rem}}
.PostDetailLayout-module__qINmzG__container{box-sizing:border-box;flex-direction:column;gap:40px;max-width:100%;margin:0 auto;padding:12px;display:flex}.PostDetailLayout-module__qINmzG__mainContent{background-color:#fff;flex:1;min-width:0}.PostDetailLayout-module__qINmzG__title{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.45rem;font-weight:700;line-height:1.25}.PostDetailLayout-module__qINmzG__tocWrapper{width:100%;padding-left:0;position:static;top:auto}@media (min-width:1024px){.PostDetailLayout-module__qINmzG__container{flex-direction:row;align-items:flex-start;max-width:1200px;padding:20px;transform:translate(-70px)}.PostDetailLayout-module__qINmzG__mainContent{border-radius:10px;flex:1;order:2;max-width:800px;margin-left:auto;margin-right:auto;padding:40px}.PostDetailLayout-module__qINmzG__title{margin-bottom:1.5rem;font-size:2rem}.PostDetailLayout-module__qINmzG__tocWrapper{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;flex-shrink:0;order:1;width:290px;max-height:calc(100vh - 80px - 2rem);padding-left:0;padding-right:12px;position:sticky;top:80px;overflow-y:auto}.PostDetailLayout-module__qINmzG__tocWrapper::-webkit-scrollbar{width:6px}.PostDetailLayout-module__qINmzG__tocWrapper::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.PostDetailLayout-module__qINmzG__tocWrapper::-webkit-scrollbar-track{background:0 0}}@keyframes PostDetailLayout-module__qINmzG__highlight-js{0%{color:#007bff}to{color:inherit}}.PostDetailLayout-module__qINmzG__highlighted{animation:2s ease-out PostDetailLayout-module__qINmzG__highlight-js}.PostDetailLayout-module__qINmzG__postThumbnail{object-fit:cover}.PostDetailLayout-module__qINmzG__thumbnailWrapper{aspect-ratio:1200/630;background-color:#f3f4f6;border-radius:12px;width:100%;margin-bottom:1.25rem;position:relative;overflow:hidden}@media (min-width:1024px){.PostDetailLayout-module__qINmzG__thumbnailWrapper{margin-bottom:2rem}}
.PostMeta-module__1g6NYa__metaContainer{color:#6b7280;justify-content:space-between;margin-bottom:1rem;font-size:.875rem;display:flex}
.PreferredSource-module__V_uqVW__wrapper{justify-content:flex-start;margin:0 0 .75rem;display:flex}.PreferredSource-module__V_uqVW__link{color:#3c4043;white-space:nowrap;background-color:#fff;border:1px solid #e8eaed;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.PreferredSource-module__V_uqVW__link:hover{background-color:#f8f9fa;border-color:#dadce0}.PreferredSource-module__V_uqVW__mark{flex:none;width:16px;height:16px}@media (max-width:480px){.PreferredSource-module__V_uqVW__link{white-space:normal;text-align:left}}
.PostSummary-module__bCtRbq__summaryContainer{color:#555;border-left:4px solid #eee;margin:4rem 0;padding-left:1.5rem;font-size:1.1rem;font-style:italic;line-height:1.6}
.PostToc-module__B2zPfq__tocNav{border-left:2px solid #e5e7eb;margin-bottom:2rem;padding-left:1rem;display:none}@media (min-width:768px){.PostToc-module__B2zPfq__tocNav{display:block}}.PostToc-module__B2zPfq__tocLink{color:#6b7280;margin-bottom:.5rem;font-size:.9rem;line-height:1.45;text-decoration:none;transition:color .15s ease-in-out,font-weight .15s ease-in-out;display:block}.PostToc-module__B2zPfq__tocLink:hover{color:#60a5fa;font-weight:700}.PostToc-module__B2zPfq__indentLevel1{margin-left:0;font-size:1rem;font-weight:600}.PostToc-module__B2zPfq__indentLevel2{margin-left:0;font-size:.84rem}.PostToc-module__B2zPfq__indentLevel3{margin-left:1.25rem;font-size:.84rem}.PostToc-module__B2zPfq__indentLevelOther{margin-left:2.25rem;font-size:.78rem}
.TagList-module__x8MHga__tagListWrapper{flex-wrap:wrap;gap:.4rem;margin:2rem 0;display:flex}.TagList-module__x8MHga__tag{color:#555;background-color:#fff;border:1px solid #555;border-radius:5px;padding:.3rem .6rem;font-size:.9rem;font-weight:400;text-decoration:none;transition:all .2s ease-in-out}
.FeaturedPost-module__nJgvHa__featured{color:#111827;grid-template-columns:1fr;gap:1.25rem;margin-bottom:3.5rem;text-decoration:none;display:grid}.FeaturedPost-module__nJgvHa__featured:hover,.FeaturedPost-module__nJgvHa__featured:visited,.FeaturedPost-module__nJgvHa__featured:active{color:#111827;text-decoration:none}.FeaturedPost-module__nJgvHa__featured :is(h1,h2,h3,p,span,time){color:inherit;text-decoration:none}.FeaturedPost-module__nJgvHa__imageWrapper{aspect-ratio:1200/630;background-color:#f3f4f6;border-radius:12px;width:100%;position:relative;overflow:hidden}.FeaturedPost-module__nJgvHa__image{object-fit:cover}.FeaturedPost-module__nJgvHa__featured:hover .FeaturedPost-module__nJgvHa__imageWrapper{opacity:.92}.FeaturedPost-module__nJgvHa__body{flex-direction:column;justify-content:center;display:flex}.FeaturedPost-module__nJgvHa__title{letter-spacing:-.015em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.FeaturedPost-module__nJgvHa__summary{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.FeaturedPost-module__nJgvHa__metaInfo{color:#9ca3af;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.FeaturedPost-module__nJgvHa__divider{color:#d1d5db}@media (min-width:768px){.FeaturedPost-module__nJgvHa__featured{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:stretch;gap:2rem}.FeaturedPost-module__nJgvHa__title{font-size:1.6rem}}@media (min-width:1024px){.FeaturedPost-module__nJgvHa__featured{gap:2.5rem;margin-bottom:4rem}.FeaturedPost-module__nJgvHa__title{font-size:1.75rem}}
