@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap";.blog-content{--c-accent:#146520;--c-accent2:#0f766e;--c-ink:#0f1f17;--c-ink-soft:#2d4a3b;--c-muted:#5c7468;--c-rule:#d4e4db;--c-wash:#f3f8f5;--c-surface:#fff;--c-code-bg:#0d1f16;--c-tag-bg:#0f766e17;--c-tag-border:#0f766e38;--c-tag-text:#0a5550;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow-card:0 2px 8px #0c2a1b0f, 0 12px 30px #0c2a1b14;--shadow-lift:0 4px 14px #0c2a1b17, 0 20px 40px #0c2a1b1c;width:100%;color:var(--c-ink);background:linear-gradient(#e8f5ec 0%,#c8e4d2 100%);padding:clamp(24px,3.5vw,52px) clamp(18px,4vw,48px) 32px;overflow-x:hidden}.blog-content>*{max-width:1200px;margin-left:auto;margin-right:auto}.fade-in-page{opacity:0;transition:opacity .42s,transform .42s;transform:translateY(10px)}.fade-in-page.active{opacity:1;transform:none}.blog-header{border-bottom:1px solid var(--c-rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-bottom:28px;display:grid;position:relative}.blog-header:after{content:"";background:linear-gradient(90deg, var(--c-accent), var(--c-accent2));border-radius:2px;width:72px;height:2px;position:absolute;bottom:-1px;left:0}.blog-eyebrow{color:#0d4f22;letter-spacing:.1em;text-transform:uppercase;background:#14652012;border:1px solid #14652033;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 11px;font-size:.7rem;font-weight:800;display:inline-flex}.blog-eyebrow:before{content:"";background:var(--c-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.blog-header h2{color:var(--c-ink);letter-spacing:-.02em;margin:10px 0 8px;font-size:clamp(2.4rem,1.7rem + 2.2vw,4rem);font-weight:900;line-height:1}.blog-header p{max-width:720px;color:var(--c-muted);margin:0;font-size:clamp(1rem,.97rem + .22vw,1.14rem);line-height:1.62}.blog-stats{border:1px solid var(--c-rule);border-radius:var(--r-md);background:var(--c-surface);min-width:110px;min-height:84px;box-shadow:var(--shadow-card);place-items:center;padding:16px 20px;display:grid;position:relative;overflow:hidden}.blog-stats:before{content:"";background:linear-gradient(90deg, var(--c-accent), var(--c-accent2));height:3px;position:absolute;top:0;left:0;right:0}.blog-stats strong{color:var(--c-accent);font-size:2.2rem;font-weight:900;line-height:1}.blog-stats span{color:var(--c-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.blog-controls{grid-template-columns:1fr;align-items:end;gap:12px;margin-top:22px;display:grid}.blog-search{gap:7px;display:grid}.blog-search span{color:var(--c-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.blog-search input{width:100%;min-height:46px;color:var(--c-ink);background:var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235c7468' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px center;border:1px solid var(--c-rule);border-radius:var(--r-md);outline:none;padding:0 14px 0 38px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.blog-search input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #14652021}.blog-medium-link,.blog-reader__actions a{border-radius:var(--r-md);color:#fff;background:linear-gradient(135deg, #0d3d2a 0%, var(--c-accent) 60%, var(--c-accent2) 100%);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 20px;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #14652047}.blog-medium-link:hover,.blog-reader__actions a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14652052}.blog-layout{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.blog-topic-panel{border:1px solid var(--c-rule);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:calc(100vh - 44px);box-shadow:var(--shadow-card);background:#ffffffd9;gap:3px;padding:18px 14px;display:grid;position:sticky;top:22px;overflow:auto}.blog-topic-panel__title,.blog-list__header{color:var(--c-ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;padding:0 6px;font-size:.72rem;font-weight:900}.blog-topic-panel button{min-height:38px;color:var(--c-ink-soft);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;transition:background .18s,border-color .18s,color .18s;display:grid}.blog-topic-panel button span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.blog-topic-panel button strong{background:var(--c-tag-bg);min-width:24px;color:var(--c-accent2);text-align:center;border-radius:999px;padding:2px 6px;font-size:.72rem}.blog-topic-panel button:hover{background:var(--c-wash);border-color:var(--c-rule)}.blog-topic-panel button.active{color:var(--c-accent);background:#14652012;border-color:#14652038;font-weight:700}.blog-list{min-width:0}.blog-list__header{justify-content:space-between;align-items:center;min-height:36px;margin-bottom:14px;display:flex}.blog-list__header strong{min-width:32px;min-height:22px;color:var(--c-accent);background:#14652017;border-radius:999px;place-items:center;padding:0 8px;font-size:.78rem;display:inline-grid}.blog-grid{gap:16px;display:grid}.blog-card{min-width:0}.blog-card__link{min-height:190px;color:inherit;border:1px solid var(--c-rule);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-card);grid-template-columns:220px minmax(0,1fr);text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.blog-card__link:before{content:"";background:linear-gradient(180deg, var(--c-accent), var(--c-accent2));opacity:0;z-index:1;width:3px;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0}.blog-card__link:hover{box-shadow:var(--shadow-lift);border-color:#14652052;transform:translateY(-3px)}.blog-card__link:hover:before{opacity:1}.blog-card__media{background:linear-gradient(135deg,#d8ecdf,#eef7f2);width:220px;min-width:220px;position:relative;overflow:hidden}.blog-card__media img{object-fit:contain;object-position:center;background:#0d1a12;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.blog-card__link:hover .blog-card__media img{transform:scale(1.04)}.blog-card__media--empty{place-items:center;display:grid}.blog-card__media--empty span{color:#fff;background:linear-gradient(135deg, var(--c-accent), var(--c-accent2));border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.1rem;font-weight:900;display:grid;box-shadow:0 8px 18px #1465204d}.blog-card__body{align-content:start;gap:9px;min-width:0;padding:22px 24px;display:grid}.blog-card__meta,.blog-reader__meta{color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.blog-card__meta span:not(:last-child):after,.blog-reader__meta span:not(:last-child):after{content:"·";color:#1465204d;margin-left:4px;font-weight:400}.blog-card h3{color:var(--c-ink);letter-spacing:-.015em;margin:0;font-family:Lora,Georgia,serif;font-size:clamp(1.08rem,1rem + .36vw,1.3rem);font-weight:800;line-height:1.24}.blog-card p{-webkit-line-clamp:3;line-clamp:3;color:var(--c-muted);-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.56;display:-webkit-box;overflow:hidden}.blog-card__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:4px;display:grid}.blog-card__tags,.blog-reader__tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.blog-card__tags span,.blog-reader__tags button{color:#0a5040;letter-spacing:.03em;white-space:nowrap;background:#1465200f;border:1px solid #14652026;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.blog-reader__tags button{cursor:pointer}.blog-reader__tags button:hover{background:var(--c-accent2);border-color:var(--c-accent2);color:#fff}.blog-card__action{color:var(--c-accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:.7;align-items:center;gap:5px;font-size:.74rem;font-weight:800;transition:opacity .18s,gap .18s;display:inline-flex}.blog-card__link:hover .blog-card__action{opacity:1;gap:8px}.blog-card__action:after{content:"→";font-size:.9rem}.blog-status{border-radius:var(--r-md);background:var(--c-wash);min-height:180px;color:var(--c-muted);border:1px dashed #14652038;place-items:center;font-weight:700;display:grid}.blog-status--empty{min-height:240px}.blog-back{min-height:40px;color:var(--c-accent);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1.5px solid #14652040;border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:0 18px;font-size:.78rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #1465201a}.blog-back:before{content:"←";font-size:.95rem;transition:transform .2s}.blog-back:hover{background:#fff;border-color:#14652080;transform:translateY(-1px);box-shadow:0 6px 18px #14652026}.blog-back:hover:before{transform:translate(-3px)}.blog-reader{border:1px solid var(--c-rule);border-radius:var(--r-lg);background:var(--c-surface);max-width:860px;box-shadow:var(--shadow-lift);margin:0 auto;padding:clamp(28px,4vw,48px) clamp(22px,5vw,70px) 36px;position:relative;overflow:hidden}.blog-reader:before{content:"";background:linear-gradient(90deg, #0d3d2a 0%, var(--c-accent) 40%, var(--c-accent2) 100%);height:4px;position:absolute;top:0;left:0;right:0}.blog-reader__header{margin-bottom:32px}.blog-reader__meta{margin-bottom:16px}.blog-reader__header h1{color:var(--c-ink);letter-spacing:-.02em;margin:0 0 16px;font-family:Lora,Georgia,Times New Roman,serif;font-size:clamp(2rem,1.4rem + 2.2vw,3.2rem);font-weight:700;line-height:1.08}.blog-reader__header p{color:var(--c-muted);margin:0 0 18px;font-size:clamp(1.05rem,1rem + .28vw,1.22rem);line-height:1.62}.blog-reader__header:after{content:"◆";color:var(--c-accent);letter-spacing:.4em;text-align:center;opacity:.5;margin-top:22px;font-size:.65rem;display:block}.blog-reader__cover{margin:0 0 32px}.blog-reader__cover img{border-radius:var(--r-md);width:100%;height:auto;display:block;box-shadow:0 10px 32px #0c2a1b21}.blog-reader__note{border-left:3px solid var(--c-accent2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:#2d5548;background:#0f766e12;margin:0 0 28px;padding:14px 18px;font-size:.92rem;line-height:1.6}.blog-article-body{color:#1c3328;counter-reset:figure-count;font-family:Lora,Georgia,Times New Roman,serif;font-size:clamp(1.02rem,.99rem + .18vw,1.13rem);line-height:1.82}.blog-article-body>:first-child{margin-top:0}.blog-article-body p{margin:0 0 1.4em}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{color:var(--c-ink);letter-spacing:-.015em;font-family:system-ui,-apple-system,sans-serif;font-weight:900;line-height:1.18}.blog-article-body h2{border-bottom:2px solid var(--c-rule);margin:2.8em 0 1em;padding-bottom:12px;font-size:1.7rem;position:relative}.blog-article-body h2:after{content:"";background:linear-gradient(90deg, var(--c-accent), var(--c-accent2));width:44px;height:2px;position:absolute;bottom:-2px;left:0}.blog-article-body h3{margin:2.2em 0 .7em;font-size:1.3rem}.blog-article-body h4{color:var(--c-ink-soft);letter-spacing:.01em;margin:1.8em 0 .6em;font-size:1.08rem}.blog-article-body hr{border:none;justify-content:center;align-items:center;height:20px;margin:2.8em auto;display:flex;position:relative}.blog-article-body hr:before{content:"· · · · ·";color:var(--c-accent);letter-spacing:.5em;opacity:.45;font-size:.85rem;display:block}.blog-article-body a{color:var(--c-accent);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #1465204d;text-decoration:underline #1465204d;transition:color .18s,text-decoration-color .18s}.blog-article-body a:hover{color:var(--c-accent2);-webkit-text-decoration-color:var(--c-accent2);text-decoration-color:var(--c-accent2)}.blog-article-body ul,.blog-article-body ol{margin:0 0 1.4em;padding-left:1.5em}.blog-article-body li{margin-bottom:.5em}.blog-article-body ul li::marker{color:var(--c-accent)}.blog-article-body ol li::marker{color:var(--c-accent);font-weight:700}.blog-article-body blockquote{border-left:4px solid var(--c-accent);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--c-ink-soft);background:linear-gradient(90deg,#1465200d,#0000 80%);margin:2em 0;padding:20px 24px 20px 28px;font-size:1.08em;font-style:italic;line-height:1.7;position:relative}.blog-article-body blockquote:before{content:"\"";color:var(--c-accent);opacity:.18;pointer-events:none;font-family:Georgia,serif;font-size:4.5rem;line-height:1;position:absolute;top:-6px;left:16px}.blog-article-body blockquote p{z-index:1;margin:0;position:relative}.blog-article-body blockquote em{font-style:normal}.blog-article-body code{color:#0d4325;background:#14652017;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.88em;font-style:normal}.blog-article-body pre{border-radius:var(--r-md);background:var(--c-code-bg);margin:1.8em 0;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff0f}.blog-article-body pre:before{content:"● ● ●";color:#ffffff40;letter-spacing:.3em;background:#ffffff0a;border-bottom:1px solid #ffffff0f;padding:10px 16px;font-family:system-ui,sans-serif;font-size:.62rem;display:block}.blog-article-body pre code{color:#a8f0c6;background:0 0;padding:18px 20px;font-size:.875rem;line-height:1.72;display:block;overflow-x:auto}.blog-article-body figure{text-align:center;margin:2em 0}.blog-article-body figure img{border-radius:var(--r-md);width:100%;height:auto;display:block;box-shadow:0 10px 32px #0c2a1b21}.blog-article-body figcaption{color:var(--c-muted);margin-top:10px;padding:0 12px;font-family:system-ui,sans-serif;font-size:.82rem;font-style:italic;line-height:1.5}.blog-article-body p>img,.blog-article-body img:not(figure img){border-radius:var(--r-md);width:100%;height:auto;margin:1.8em 0;display:block;box-shadow:0 10px 32px #0c2a1b21}.blog-article-body table{border-collapse:collapse;border-radius:var(--r-md);width:100%;margin:1.8em 0;font-family:system-ui,sans-serif;font-size:.93rem;overflow:hidden;box-shadow:0 2px 12px #0c2a1b12}.blog-article-body thead{background:linear-gradient(135deg, #0d3d2a, var(--c-accent));color:#fff}.blog-article-body th{letter-spacing:.04em;text-align:left;padding:12px 16px;font-weight:800}.blog-article-body td{border-bottom:1px solid var(--c-rule);padding:11px 16px}.blog-article-body tbody tr:last-child td{border-bottom:none}.blog-article-body tbody tr:nth-child(2n) td{background:var(--c-wash)}.blog-article-body strong{color:var(--c-ink);font-weight:700}.blog-reader__actions{border-top:1px solid var(--c-rule);justify-content:center;margin-top:42px;padding-top:28px;display:flex;position:relative}.blog-reader__actions:before{content:"";background:linear-gradient(90deg, var(--c-accent), var(--c-accent2));width:48px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}@media (width<=980px){.blog-layout{grid-template-columns:1fr}.blog-topic-panel{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.blog-topic-panel__title{grid-column:1/-1}.blog-reader{padding:28px}.blog-reader__cover{margin:0 0 24px}.blog-article-body figure{margin:1.6em 0}}@media (width<=720px){.blog-content{padding:18px}.blog-header,.blog-controls{grid-template-columns:1fr}.blog-stats{flex-direction:row;place-items:center start;gap:8px;min-height:auto;display:flex}.blog-card__link{grid-template-columns:1fr}.blog-card__media{aspect-ratio:16/7;min-height:0}.blog-card__footer{grid-template-columns:1fr;align-items:start}.blog-topic-panel{grid-template-columns:1fr}.blog-reader{border-radius:var(--r-md);padding:22px 18px}.blog-reader__cover{margin:0 0 18px}.blog-reader__cover img{border-radius:var(--r-md)}.blog-article-body figure{margin:1.4em 0}.blog-article-body figure img{border-radius:var(--r-md)}.blog-article-body pre code{font-size:.82rem}.blog-article-body blockquote{padding:14px 16px 14px 20px}.blog-medium-link{width:100%}}@media (width<=460px){.blog-content{padding:14px}.blog-header h2{font-size:2.1rem}.blog-reader__header h1{font-size:1.9rem}.blog-card__body{padding:14px 16px}.blog-article-body{font-size:1rem}}.blog-progress-bar{z-index:1000;pointer-events:none;background:#1465201f;height:3px;position:fixed;top:0;left:0;right:0}.blog-progress-bar__fill{background:linear-gradient(90deg, var(--c-accent), var(--c-accent2), #22d3a0);border-radius:0 2px 2px 0;height:100%;transition:width .1s linear}.blog-back-to-top{width:44px;height:44px;color:var(--c-accent);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:900;background:#ffffffeb;border:1.5px solid #14652047;border-radius:50%;font-size:1.1rem;transition:opacity .25s,transform .25s,background .2s,color .2s;position:fixed;bottom:32px;right:32px;transform:translateY(12px);box-shadow:0 4px 16px #0c2a1b24}.blog-back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.blog-back-to-top:hover{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.blog-reader__header-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.blog-share{flex-shrink:0;align-items:center;gap:7px;display:flex}.blog-share__label{color:var(--c-muted);letter-spacing:.09em;text-transform:uppercase;margin-right:2px;font-size:.7rem;font-weight:800}.blog-share__btn{border:1.5px solid var(--c-rule);background:var(--c-surface);width:34px;height:34px;color:var(--c-ink-soft);cursor:pointer;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.blog-share__btn:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff;transform:scale(1.1)}.blog-share__btn--copy.active{background:var(--c-accent2);border-color:var(--c-accent2);color:#fff}.blog-reader-wrap{grid-template-columns:minmax(0,860px) 220px;gap:32px;max-width:1140px;margin:0 auto;display:grid}.blog-toc-sidebar{align-self:start;position:sticky;top:24px}.blog-toc{border:1px solid var(--c-rule);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);background:#ffffffe0;padding:16px 18px}.blog-toc__title{color:var(--c-ink-soft);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--c-rule);margin-bottom:12px;padding-bottom:8px;font-size:.68rem;font-weight:900}.blog-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.blog-toc__item a{border-radius:var(--r-sm);color:var(--c-muted);padding:5px 8px;font-size:.82rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:block}.blog-toc__item a:hover{background:var(--c-wash);color:var(--c-ink)}.blog-toc__item.active a{color:var(--c-accent);background:#14652014;font-weight:700}.blog-toc__item--h3 a{padding-left:18px;font-size:.78rem}.blog-post-nav{border-top:1px solid var(--c-rule);grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;padding-top:28px;display:grid}.blog-post-nav__prev,.blog-post-nav__next{display:flex}.blog-post-nav__next{justify-content:flex-end}.blog-post-nav__prev button,.blog-post-nav__next button{border:1.5px solid var(--c-rule);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;text-align:left;gap:5px;max-width:280px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.blog-post-nav__next button{text-align:right}.blog-post-nav__prev button:hover,.blog-post-nav__next button:hover{box-shadow:var(--shadow-card);border-color:#1465204d;transform:translateY(-2px)}.blog-post-nav__dir{color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.blog-post-nav__title{color:var(--c-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{background:linear-gradient(90deg,#d0e9d8 25%,#e6f4ea 50%,#d0e9d8 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:14px;animation:1.6s infinite skeleton-shimmer}.skeleton-line--xs{width:28%;height:11px}.skeleton-line--md{width:58%}.skeleton-line--lg{height:22px}.skeleton-line:nth-child(2){animation-delay:80ms}.skeleton-line:nth-child(3){animation-delay:.16s}.skeleton-line:nth-child(4){animation-delay:.24s}.blog-card--skeleton .blog-card__link{pointer-events:none}.blog-card--skeleton .blog-card__body{gap:12px}.blog-card--skeleton .blog-card__media{background:linear-gradient(90deg,#d0e9d8 25%,#e6f4ea 50%,#d0e9d8 75%) 0 0/200% 100%;min-height:190px;animation:1.6s infinite skeleton-shimmer}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.blog-card:not(.blog-card--skeleton){animation:.38s both card-in;animation-delay:calc(var(--stagger,0) * 60ms)}@media (width<=1150px){.blog-reader-wrap{grid-template-columns:1fr;max-width:860px}.blog-toc-sidebar{display:none}}@media (width<=720px){.blog-back-to-top{bottom:20px;right:16px}.blog-post-nav{grid-template-columns:1fr}.blog-post-nav__next{justify-content:flex-start}.blog-reader__header-footer{flex-direction:column;align-items:flex-start}}
