html{scroll-behavior:smooth}@keyframes imgFadeIn{0%{opacity:0}to{opacity:1}}article img{animation:imgFadeIn .4s ease-in both;border-radius:27px;max-height:500px;width:auto;box-shadow:none!important;filter:none!important;background:transparent!important}@keyframes contentPopIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes tocSlideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.page-transition-wrapper article{animation:contentPopIn .4s cubic-bezier(.16,1,.3,1) both}.page-transition-wrapper .nextra-toc{animation:tocSlideIn .45s cubic-bezier(.16,1,.3,1) .1s both}.reading-progress-widget{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:16px;margin-top:12px;border-top:1px solid var(--reading-progress-border,rgba(128,128,128,.2))}.reading-progress-ring{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px}.reading-progress-ring svg{position:absolute}.reading-progress-pct{position:relative;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--reading-progress-text,#374151);letter-spacing:-.02em}.reading-progress-label{font-size:11px;color:var(--reading-progress-label,#9ca3af);letter-spacing:.02em}:is(html[class~=dark]) .reading-progress-widget{--reading-progress-border:rgba(255,255,255,0.1);--reading-progress-track:rgba(255,255,255,0.1)}:is(html[class~=dark]) .reading-progress-pct{--reading-progress-text:#d1d5db}:is(html[class~=dark]) .reading-progress-label{--reading-progress-label:#6b7280}.reading-progress-widget{--reading-progress-track:rgba(128,128,128,0.15)}.nextra-cards{gap:16px!important;grid-template-columns:repeat(var(--rows,3),1fr)!important}.nextra-card{padding:4px!important;border-radius:12px!important}.nextra-card>span{padding:14px 16px!important;font-size:15px!important;gap:10px!important}.nextra-card>:not(span){padding:0 16px 14px!important;font-size:13.5px!important;line-height:1.5!important;color:var(--card-desc-color,#6b7280)}:is(html[class~=dark]) .nextra-card>:not(span){--card-desc-color:#9ca3af}@media (max-width:768px){.nextra-cards{grid-template-columns:1fr!important}}