.ep-site .preview-banner{background:var(--buttercream);border-bottom:2px dashed var(--mustard);text-align:center;color:var(--charcoal);padding:10px 16px;font-size:14px;font-weight:600}.ep-site .post-hero{background:radial-gradient(ellipse at 82% 20%, #a8c0a047 0%, transparent 55%), radial-gradient(ellipse at 8% 90%, #ecb7b72e 0%, transparent 55%), var(--cream-paper);border-bottom:1px solid #6b79c21a;padding:64px 0 44px;position:relative;overflow:hidden}.ep-site .post-hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid;position:relative}@media (max-width:920px){.ep-site .post-hero-grid{grid-template-columns:1fr;gap:32px}.ep-site .post-cover-wrap{order:-1}}.ep-site .post-cat{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--periwinkle);background:var(--soft-white);border:1px solid #6b79c233;border-radius:999px;align-items:center;margin-bottom:18px;padding:7px 14px;font-size:11px;font-weight:600;display:inline-flex}.ep-site .post-cat:hover{background:var(--periwinkle);color:var(--cream-paper);border-color:var(--periwinkle)}.ep-site .post-title{max-width:16ch;margin-bottom:18px;font-size:clamp(32px,4.6vw,58px);line-height:1.05}.ep-site .post-excerpt{color:var(--warm-grey);max-width:540px;margin-bottom:26px;font-size:18px}.ep-site .post-byline{align-items:center;gap:14px;display:flex}.ep-site .post-byline .avatar{background:var(--periwinkle);width:46px;height:46px;color:var(--soft-white);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;overflow:hidden}.ep-site .post-byline .avatar img{object-fit:cover;width:100%;height:100%}.ep-site .post-byline .byline-name{color:var(--charcoal);font-size:15px;font-weight:700}.ep-site .post-byline a.byline-name:hover{color:var(--periwinkle)}.ep-site .post-byline .byline-sub{font-family:var(--font-mono);color:var(--warm-grey);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.ep-site .post-byline .byline-sub .dot{opacity:.45}.ep-site .post-cover{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--lavender);aspect-ratio:5/4;overflow:hidden}.ep-site .post-cover img{object-fit:cover;width:100%;height:100%}.ep-site .post-cover.placeholder{background:repeating-linear-gradient(0deg, #d4a53a38 0 14px, transparent 14px 28px), repeating-linear-gradient(90deg, #d4a53a38 0 14px, transparent 14px 28px), var(--buttercream)}.ep-site .post-body{background:var(--soft-white);padding:56px 0 84px}.ep-site .post-body-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto;display:grid}@media (min-width:981px){.ep-site .post-body-grid.has-toc{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;max-width:1060px}}.ep-site .post-toc{display:none}@media (min-width:981px){.ep-site .post-toc{align-self:start;display:block;position:sticky;top:32px}}.ep-site .post-main{min-width:0}.ep-site .blog-content{color:var(--charcoal);font-family:var(--font-body)}.ep-site .blog-content h1,.ep-site .blog-content h2,.ep-site .blog-content h3,.ep-site .blog-content h4,.ep-site .blog-content h5,.ep-site .blog-content h6{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.01em;font-weight:700;line-height:1.2}.ep-site .blog-content a{color:var(--periwinkle)}.ep-site .blog-content a:hover{color:var(--periwinkle-deep)}.ep-site .blog-content strong,.ep-site .blog-content b{color:var(--charcoal)}.ep-site .blog-content blockquote{border-left-color:var(--periwinkle);color:var(--charcoal);background:#6b79c212}.ep-site .blog-content code{color:var(--charcoal);background:#6b79c21a}.ep-site .blog-toc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card);border-radius:var(--radius-md);background:#faf3e0d1;border-color:#6b79c229;max-height:calc(100vh - 56px);overflow-y:auto}.ep-site .blog-toc-header{color:var(--warm-grey);border-bottom-color:#6b79c226}.ep-site .blog-toc-link:hover{background:#6b79c214}.ep-site .blog-toc-indicator{background:#6b79c240}.ep-site .blog-toc-link.active .blog-toc-indicator{background:var(--periwinkle);box-shadow:0 0 6px #6b79c24d}.ep-site .blog-toc-text{color:var(--warm-grey)}.ep-site .blog-toc-link.active .blog-toc-text,.ep-site .blog-toc-link:hover .blog-toc-text{color:var(--charcoal)}.ep-site .post-author-box{border-top:1px solid #2a25201f;align-items:flex-start;gap:20px;margin-top:56px;padding-top:36px;display:flex}.ep-site .post-author-box .avatar{background:var(--periwinkle);width:68px;height:68px;color:var(--soft-white);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:600;display:flex;overflow:hidden}.ep-site .post-author-box .avatar img{object-fit:cover;width:100%;height:100%}.ep-site .post-author-box .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:4px;font-size:11px}.ep-site .post-author-box .author-name{font-family:var(--font-display);color:var(--charcoal);font-size:20px;font-weight:600}.ep-site .post-author-box a.author-name:hover{color:var(--periwinkle)}.ep-site .post-author-box .author-role{color:var(--sage-dark);margin-top:2px;font-size:13px;font-weight:600}.ep-site .post-author-box .author-bio{color:var(--warm-grey);margin-top:10px;font-size:14.5px;line-height:1.6}.ep-site .post-socials{align-items:center;gap:12px;margin-top:14px;display:inline-flex}.ep-site .post-socials a{color:var(--warm-grey);font-size:17px;line-height:1;transition:transform .15s,color .15s;display:inline-flex}.ep-site .post-socials a:hover{color:var(--periwinkle);transform:translateY(-1px)}.ep-site .post-back{color:var(--periwinkle);align-items:center;gap:6px;margin-top:40px;font-size:14px;font-weight:600;display:inline-flex}.ep-site .post-back .arr{transition:transform .25s;display:inline-block}.ep-site .post-back:hover .arr{transform:translate(-4px)}
