.blogWrap{max-width:900px;margin:0 auto;padding:0 24px 100px}.blogNav{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);margin-bottom:60px;font-family:var(--mono)}.blogNav a.brand{font-family:var(--display);font-weight:700;font-size:16px;text-decoration:none;color:var(--ink)}.blogNav .links a{margin-left:24px;text-decoration:none;color:var(--ink-soft);font-size:14px;letter-spacing:.03em}.blogNav .links a:hover{color:var(--teal-deep)}.blogHeader{margin-bottom:50px}.profileHeader{display:flex;align-items:center;gap:22px}.profilePhoto{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--white);box-shadow:0 8px 24px -10px rgba(12,42,46,.4);flex-shrink:0}.profileHeader h1{font-weight:600;font-size:clamp(24px,3vw,32px);margin:0 0 6px}.profileTitle{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);margin:0}.blogHeader h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.025em;margin:0 0 14px}.blogHeader h1,.blogHeader p{font-family:var(--display);font-weight:300}.blogHeader p{color:var(--ink-soft);font-size:17px;max-width:50ch}.categoryFilters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px}.categoryFilters a{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-radius:100px;border:1.5px solid var(--line);color:var(--ink-soft);text-decoration:none;transition:border-color .2s,color .2s}.categoryFilters a.active,.categoryFilters a:hover{border-color:var(--teal);color:var(--teal-deep)}.postList{display:flex;flex-direction:column;gap:6px}.postCard{display:block;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.postCard .meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:10px;display:flex;gap:12px;align-items:center}.postCard h2{font-family:var(--display);font-weight:600;font-size:26px;letter-spacing:-.01em;margin:0 0 10px;transition:color .2s}.postCard:hover h2{color:var(--teal-deep)}.postCard p{color:var(--ink-soft);font-size:15.5px;line-height:1.6;font-weight:300;margin:0}.emptyState{padding:60px 0;color:var(--ink-faint);font-family:var(--mono);font-size:14px}.postDetail .meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:18px;display:flex;gap:12px;align-items:center}.postDetail h1{font-weight:700;font-size:clamp(30px,5vw,48px);letter-spacing:-.02em;line-height:1.08;margin:0 0 36px}.postDetail h1,.prose{font-family:var(--display)}.prose{font-weight:300;font-size:17px;line-height:1.8;color:var(--ink)}.prose h1,.prose h2,.prose h3{font-weight:700;letter-spacing:-.01em;margin:40px 0 16px}.prose p{margin:0 0 20px}.prose a{color:var(--teal-deep)}.prose img{max-width:100%;border-radius:12px;margin:24px 0}.prose code{background:var(--bg-soft);padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:.9em}.prose pre{background:var(--ink);color:#eef3f4;padding:20px;border-radius:12px;overflow-x:auto}.prose pre code{background:none;padding:0;color:inherit}.prose blockquote{border-left:3px solid var(--teal);margin:24px 0;padding:4px 0 4px 20px;color:var(--ink-soft)}.backLink{display:inline-block;margin-top:60px;font-family:var(--mono);font-size:13px;color:var(--teal-deep);text-decoration:none}