:root{--bg:rgb(255, 255, 255);--entry:rgb(250, 250, 250);--primary:rgb(30, 30, 30);--secondary:rgb(108, 108, 108);--border:rgb(230, 230, 230)}@media(prefers-color-scheme:dark){:root{--bg:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--border:rgb(60, 60, 64)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--primary);font:18px/1.6 '-apple-system',BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}main{max-width:860px;margin:0 auto;padding:3rem 1.25rem 2rem}a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--secondary)}a:hover{text-decoration-color:var(--primary)}h1{font-size:2.4rem;line-height:1.15;margin:0 0 .5rem}h2{font-size:1.4rem;margin:3rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}h3{font-size:1.05rem;margin:0}.hero{display:flex;gap:2rem;align-items:center}.portrait{width:160px;height:160px;border-radius:50%;flex:none;object-fit:cover}.lede{color:var(--secondary);margin:0 0 1rem}.links{display:flex;flex-wrap:wrap;gap:.5rem}.links a{text-decoration:none;padding:.3rem .9rem;border:1px solid var(--border);border-radius:999px;font-size:.9rem;background:var(--entry)}.links a:hover{border-color:var(--secondary)}.posts{list-style:none;padding:0;margin:0}.posts li{padding:.9rem 0;border-bottom:1px solid var(--border)}.posts li:last-child{border-bottom:0}.posts a{font-weight:600;text-decoration:none}.posts a:hover{text-decoration:underline}.posts time{display:block;font-size:.85rem;color:var(--secondary)}.posts p{margin:.3rem 0 0;font-size:.95rem;color:var(--secondary)}.more{margin-top:.5rem;font-size:.95rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.card{background:var(--entry);border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem;display:flex;flex-direction:column}.card .role{font-size:.8rem;color:var(--secondary);text-transform:uppercase;letter-spacing:.05em}.card p{font-size:.92rem;margin:.5rem 0 0}.card .card-links{margin-top:auto;padding-top:.7rem;font-size:.9rem}footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--secondary)}@media(max-width:600px){main{padding-top:2rem}.hero{flex-direction:column;text-align:center;gap:1rem}.links{justify-content:center}.portrait{width:120px;height:120px}h1{font-size:2rem}}