body:has(.post-page){background:#fff;color:#111}.post-page{background:#fff;color:#111}.post-cover{width:100%;max-height:560px;overflow:hidden;border-bottom:1px solid #ebebeb}.post-cover-img{width:100%;height:560px;object-fit:cover;display:block}.read-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0%;z-index:200;transition:width .1s linear;border-radius:0 2px 2px 0}.post-hero{background:linear-gradient(to bottom,#f7f9f8,#fcfcfc);border-bottom:1px solid #ebebeb;padding:160px 24px 88px;text-align:center}.post-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.post-tag{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#00c89614;border:1px solid rgba(0,200,150,.2);padding:5px 12px;border-radius:999px}.post-chip{font-size:.8rem;color:#7d7d7d;font-weight:500}.post-hero h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;letter-spacing:-.045em;line-height:1.02;color:#0d0d0d;max-width:900px;margin:0 auto 22px;text-wrap:balance}.post-hero h1 em{font-style:normal;color:var(--accent)}.post-excerpt{font-size:1.14rem;color:#525252;max-width:62ch;margin:0 auto;line-height:1.8;font-weight:400;text-wrap:pretty}.post-body{max-width:760px;margin:0 auto;padding:88px 24px 110px}.post-body>:global(p:first-of-type){font-size:1.18rem;line-height:1.9;color:#1d1d1d}.post-body p{font-size:1.075rem;line-height:1.95;color:#242424;margin:0 0 1.55rem;font-weight:400;text-wrap:pretty}.post-body h2{font-size:clamp(1.9rem,3vw,2.35rem);font-weight:900;letter-spacing:-.04em;line-height:1.08;color:#0d0d0d;margin:4.4rem 0 1.25rem}.post-body h3{font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#111;margin:2.4rem 0 .9rem}.post-body h2+p,.post-body h3+p{margin-top:.35rem}.post-body strong{font-weight:750;color:#111}.post-body em{font-style:italic;color:#4d4d4d}.post-body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.post-body ul,.post-body ol{margin:1.7rem 0 1.9rem;padding-left:1.4rem}.post-body li{font-size:1.05rem;line-height:1.85;color:#242424;margin-bottom:.7rem;padding-left:.2rem}.post-body li::marker{color:#111}.post-body blockquote{margin:2.8rem 0;padding:.4rem 0 .4rem 1.4rem;border-left:4px solid var(--accent);background:transparent}.post-body blockquote p{margin:0;font-size:1.4rem;line-height:1.55;color:#111;font-style:normal;font-weight:500;letter-spacing:-.02em}.post-body code{font-family:SF Mono,Fira Code,monospace;font-size:.88rem;background:#f5f7f6;border:1px solid #e7ece9;padding:2px 6px;border-radius:6px;color:var(--accent)}.post-body pre{background:#0d0d0d;border-radius:14px;padding:28px;overflow-x:auto;margin:2.3rem 0}.post-body pre code{background:none;border:none;color:#e7e7e7;padding:0;font-size:.9rem;line-height:1.75}.post-body hr{border:none;border-top:1px solid #ebebeb;margin:3.5rem 0}.post-body img{width:100%;border-radius:16px;margin:2.4rem 0;border:1px solid #ebebeb;display:block}.tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:3.4rem;padding-top:2rem;border-top:1px solid #ebebeb}.post-tag-item{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a7a7a;border:1px solid #ebebeb;padding:5px 10px;border-radius:999px;background:#fafafa}.author-box{background:#f7f9f8;border:1px solid #ebebeb;border-radius:16px;padding:28px;display:flex;gap:18px;align-items:flex-start;margin:2.4rem 0}.author-av{width:56px;height:56px;border-radius:50%;background:#00c8961a;border:1px solid rgba(0,200,150,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;overflow:hidden}.author-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.author-name{font-size:1rem;font-weight:750;color:#0d0d0d;margin-bottom:4px}.author-bio{font-size:.92rem;color:#5f5f5f;line-height:1.7;font-weight:400}.share-row{display:flex;align-items:center;gap:12px;margin:2.4rem 0;padding:20px 0;border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;flex-wrap:wrap}.share-label{font-size:.78rem;font-weight:800;color:#8a8a8a;text-transform:uppercase;letter-spacing:.12em}.share-btn{font-size:.82rem;font-weight:700;color:#555;background:#f1f1f1;border:none;padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,transform .2s;text-decoration:none}.share-btn:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.related{background:#f7f9f8;border-top:1px solid #ebebeb;padding:80px 24px}.related-inner{max-width:740px;margin:0 auto}.related-inner .tag{margin-bottom:8px}.related-inner h3{font-size:clamp(1.5rem,2vw,1.95rem);font-weight:900;letter-spacing:-.03em;color:#0d0d0d;margin-bottom:32px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rel-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;padding:24px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s,border-color .2s}.rel-card:hover{box-shadow:0 10px 24px #0000000f;transform:translateY(-2px);border-color:#ddd}.rel-card .post-tag{display:inline-flex;margin-bottom:12px}.rel-card h4{font-size:1rem;font-weight:750;color:#0d0d0d;line-height:1.4}.back-section{background:#fff;padding:48px 24px;text-align:center;border-top:1px solid #ebebeb}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--accent);text-decoration:none;transition:gap .2s}.back-link:hover{gap:12px}@media(max-width:600px){.post-hero{padding:120px 20px 60px}.post-body{padding:52px 20px 76px}.post-body :global(p){font-size:1.02rem;line-height:1.88}.post-body>:global(p:first-of-type){font-size:1.08rem}.post-body :global(h2){font-size:1.7rem;margin-top:3.2rem}.post-body :global(blockquote p){font-size:1.2rem}.related-grid{grid-template-columns:1fr}.related{padding:60px 20px}.author-box{padding:22px}}
