.bl-hero{border-bottom:1px solid var(--line-strong);padding:8rem 0 4rem}.bl-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--white);margin-top:.6rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:400;line-height:1.05}.bl-title em{color:var(--body-text);font-style:italic}.bl-desc{font-family:var(--sans);color:var(--ink-dim);max-width:28rem;margin-top:1.2rem;font-size:clamp(.75rem,1.5vw,.9rem);line-height:1.6}.bl-posts{border-bottom:1px solid var(--line-strong);padding:4rem 0 6rem}.bl-list{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.bl-card{background:var(--bg)}.bl-card-link{height:100%;text-decoration:none;transition:background .2s;display:block}.bl-card-link:hover{background:var(--surface)}.bl-card-thumb{aspect-ratio:16/9;border-bottom:1px solid var(--line-strong);overflow:hidden}.bl-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.bl-card-link:hover .bl-card-thumb img{transform:scale(1.03)}.bl-card-body{padding:1.4rem 1.2rem 1.6rem}.bl-card-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.bl-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);padding:.1rem .3rem;font-size:.45rem}.bl-card-title{font-family:var(--serif);color:var(--white);letter-spacing:-.01em;margin-bottom:.5rem;font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;line-height:1.25}.bl-card-excerpt{font-family:var(--sans);color:var(--ink-faint);margin-bottom:.8rem;font-size:.65rem;line-height:1.55}.bl-card-date{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-faint);font-size:.5rem;display:block}.bl-empty{color:var(--ink-faint);font-family:var(--sans);padding:2rem 0;font-size:.75rem}@media (max-width:640px){.bl-list{grid-template-columns:1fr}}.au-hero{border-bottom:1px solid var(--line-strong);padding:7rem 0 3rem}.au-back{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;margin-bottom:1.6rem;font-size:.55rem;text-decoration:none;display:block}.au-back:hover{color:var(--white)}.au-profile{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.au-avatar{flex-shrink:0}.au-name{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:400}.au-role{font-family:var(--sans);color:var(--ink-faint);margin-top:.2rem;font-size:.7rem}.au-bio{max-width:30rem;margin-bottom:1.2rem}.au-bio p{font-family:var(--sans);color:var(--ink-dim);margin-bottom:.6rem;font-size:.75rem;line-height:1.65}.au-socials{flex-wrap:wrap;gap:.8rem;display:flex}.au-social-link{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-faint);font-size:.55rem;text-decoration:none}.au-social-link:hover{color:var(--white)}
