.page-content{max-width:700px;margin:0 auto;padding:40px 16px 48px}.hero-section{border-bottom:1px solid var(--border);margin-bottom:36px;padding-bottom:36px}.hero-section h1{margin-bottom:12px;font-size:32px}.hero-section .bio{color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.7}.section{margin-bottom:36px}.section-head{color:var(--text-muted);letter-spacing:.3px;margin-bottom:16px;font-size:16px}.post-row,.proj-row{border-bottom:1px solid var(--border)}.post-row:last-child,.proj-row:last-child{border-bottom:none}.post-list{flex-direction:column;display:flex}.post-row{color:var(--text);justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0;display:flex}.post-title{color:var(--text);font-size:15px}.post-row:hover .post-title{color:var(--accent)}.post-desc{color:var(--text-muted);margin-top:2px;font-size:13px}.post-date{color:var(--text-muted);white-space:nowrap;font-size:13px}.proj-row{padding:12px 0}.proj-name{font-size:15px;font-weight:600}.proj-desc{color:var(--text-muted);margin-top:3px;font-size:13px;line-height:1.5}.proj-tech{color:var(--text-muted);opacity:.7;margin-top:4px;font-family:Monaspace Neon Var,JetBrains Mono,monospace;font-size:11px}.loading{color:var(--text-muted);font-style:italic}