.chet-root .blog-page,.chet-root .post-page{background:radial-gradient(ellipse 80% 50% at 80% -10%, #0b584447, transparent 60%), linear-gradient(180deg, var(--ink-0) 0%, var(--ink-1) 100%);min-height:100vh}.chet-root .blog-hero{padding:160px 0 56px}@media (max-width:880px){.chet-root .blog-hero{padding:130px 0 40px}}.chet-root .blog-hero__title{font-family:var(--f-heading);letter-spacing:-.035em;margin-top:18px;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1.02}.chet-root .blog-hero__title em{font-family:var(--f-display);color:var(--text-1);font-style:italic;font-weight:300}.chet-root .blog-hero__sub{max-width:560px;color:var(--text-1);margin-top:22px;font-size:16.5px;line-height:1.6}.chet-root .blog-list{padding:24px 0 120px}.chet-root .blog-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}@media (max-width:980px){.chet-root .blog-grid{grid-template-columns:1fr}}@media (min-width:981px) and (max-width:1180px){.chet-root .blog-grid{grid-template-columns:repeat(2,1fr)}}.chet-root .post__link{height:100%;color:inherit;flex-direction:column;display:flex}.chet-root .post__media-fallback{background:radial-gradient(circle at 30% 30%, var(--em-light), transparent 55%), linear-gradient(135deg, var(--em-mid), var(--em-deep));opacity:.85;position:absolute;inset:0}.chet-root .blog-list .blog-grid .post{background:var(--ink-2);border-color:var(--ink-border)}.chet-root .blog-list .blog-grid .post:hover{background:var(--ink-3);border-color:var(--em-light);box-shadow:0 24px 60px #00000059,0 6px 20px #0003}.chet-root .blog-list .blog-grid .post__title{color:var(--text-0)}.chet-root .blog-list .blog-grid .post__excerpt{color:var(--text-1)}.chet-root .blog-list .blog-grid .post__meta{color:var(--text-2)}.chet-root .blog-list .blog-grid .post__tag{color:var(--em-light);border-color:var(--ink-border);background:var(--em-soft)}.chet-root .blog-list .blog-grid .post__more{color:var(--em-light)}.chet-root .blog-list .blog-grid .post__media{aspect-ratio:16/10}.chet-root .blog-list .blog-grid .post__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.48em;display:-webkit-box;overflow:hidden}.chet-root .blog-list .blog-grid .post__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;min-height:4.8em;display:-webkit-box;overflow:hidden}.chet-root .blog-list .blog-grid .post__more{margin-top:auto}.chet-root .blog-empty{border:1px dashed var(--ink-border);text-align:center;color:var(--text-1);border-radius:14px;padding:64px 32px}.chet-root .blog-empty p{font-size:18px}.chet-root .blog-empty__hint{color:var(--text-2);margin-top:10px;font-size:14.5px}.chet-root .blog-empty a{color:var(--em-light);border-bottom:1px solid var(--em-glow)}.chet-root .post-page{padding:140px 0 0}.chet-root .post-layout{grid-template-columns:minmax(0,1fr) 320px;gap:56px;display:grid}@media (max-width:980px){.chet-root .post-layout{grid-template-columns:1fr;gap:8px}}.chet-root .post-article{min-width:0;max-width:760px}@media (max-width:980px){.chet-root .recent-widget{border-top:1px solid var(--ink-border);margin-top:48px;padding-top:40px}}.chet-root .recent-widget__inner{border:1px solid var(--ink-border);background:var(--ink-2);border-radius:16px;padding:24px 22px;position:sticky;top:110px}@media (max-width:980px){.chet-root .recent-widget__inner{background:0 0;border:none;border-radius:0;padding:0;position:static}}.chet-root .recent-widget__title{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--text-2);margin-bottom:20px;font-size:11px}.chet-root .recent-widget__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chet-root .recent-item+.recent-item{border-top:1px solid var(--ink-border)}.chet-root .recent-item__link{color:inherit;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:16px 0;display:grid}.chet-root .recent-item__thumb{border:1px solid var(--ink-border);background:var(--em-deep);border-radius:10px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.chet-root .recent-item__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.chet-root .recent-item__thumb-fallback{background:radial-gradient(circle at 30% 30%, var(--em-light), transparent 55%), linear-gradient(135deg, var(--em-mid), var(--em-deep));opacity:.85;position:absolute;inset:0}.chet-root .recent-item__link:hover .recent-item__thumb img{transform:scale(1.06)}.chet-root .recent-item__tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--em-light);margin-bottom:6px;font-size:9.5px;display:inline-block}.chet-root .recent-item__title{font-family:var(--f-heading);letter-spacing:-.01em;color:var(--text-0);transition:color .25s var(--ease);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.chet-root .recent-item__link:hover .recent-item__title{color:var(--em-light)}.chet-root .recent-item__meta{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin-top:6px;font-size:10.5px;display:block}.chet-root .recent-widget__all{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--em-light);border-bottom:1px solid var(--em-glow);transition:color .25s var(--ease);margin-top:18px;font-size:11px;display:inline-flex}.chet-root .recent-widget__all:hover{color:var(--text-0)}.chet-root .post-back{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-2);transition:color .25s var(--ease);align-items:center;gap:10px;margin-bottom:40px;font-size:12px;display:inline-flex}.chet-root .post-back:hover{color:var(--em-light)}.chet-root .post-back svg{width:14px;height:14px}.chet-root .post-head__meta{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font-size:11.5px;display:flex}.chet-root .post-head__title{font-family:var(--f-heading);letter-spacing:-.032em;color:var(--text-0);font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1.06}.chet-root .post-head__excerpt{font-family:var(--f-display);color:var(--text-1);margin-top:24px;font-size:clamp(18px,2.4vw,23px);font-style:italic;line-height:1.5}.chet-root .post-author{align-items:center;gap:12px;margin-top:32px;display:flex}.chet-root .post-author__avatar{object-fit:cover;border:1px solid var(--ink-border);border-radius:50%;width:40px;height:40px}.chet-root .post-author__name{color:var(--text-1);font-size:14px}.chet-root .post-cover{border:1px solid var(--ink-border);border-radius:12px;margin:48px 0;overflow:hidden}.chet-root .post-cover img{width:100%;height:auto}.chet-root .prose{color:var(--text-1);padding-bottom:64px;font-size:18px;line-height:1.75}.chet-root .prose p{margin:0 0 26px}.chet-root .prose h2,.chet-root .prose h3,.chet-root .prose h4{font-family:var(--f-heading);color:var(--text-0);letter-spacing:-.02em;margin:48px 0 18px;font-weight:500;line-height:1.2}.chet-root .prose h2{font-size:clamp(26px,3.4vw,34px)}.chet-root .prose h3{font-size:clamp(22px,2.8vw,27px)}.chet-root .prose h4{font-size:20px}.chet-root .prose ul,.chet-root .prose ol{margin:0 0 26px;padding-left:26px}.chet-root .prose li{margin-bottom:10px}.chet-root .prose strong{color:var(--text-0);font-weight:600}.chet-root .prose .prose__link{color:var(--em-light);border-bottom:1px solid var(--em-glow);transition:color .25s var(--ease)}.chet-root .prose .prose__link:hover{color:var(--text-0)}.chet-root .prose .prose__code{font-family:var(--f-mono);background:var(--em-soft);border:1px solid var(--ink-border);border-radius:5px;padding:2px 6px;font-size:.88em}.chet-root .prose .prose__quote{border-left:2px solid var(--em-light);font-family:var(--f-display);color:var(--text-0);margin:36px 0;padding:8px 0 8px 28px;font-size:clamp(20px,2.6vw,26px);font-style:italic;line-height:1.45}.chet-root .prose .prose__figure{margin:40px 0}.chet-root .prose .prose__figure img{border:1px solid var(--ink-border);border-radius:12px;width:100%;height:auto}.chet-root .prose .prose__caption{text-align:center;color:var(--text-2);margin-top:12px;font-size:13.5px}.chet-root .post-foot{border-top:1px solid var(--ink-border);padding:36px 0 80px}
