:root{--bg-color:#fff;--text-color:#1a1a1a;--text-muted:#666;--border-color:#eaeaea;--link-color:#1a1a1a;--link-hover:#000;--font-heading:Georgia,Cambria,"Times New Roman",Times,serif;--font-body:Georgia,Cambria,"Times New Roman",Times,serif}@media (prefers-color-scheme:dark){:root{--bg-color:#121212;--text-color:#e0e0e0;--text-muted:#a0a0a0;--border-color:#262626;--link-color:#fff;--link-hover:#3b82f6}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);line-height:1.5;font-size:.95rem;-webkit-font-smoothing:antialiased}a{color:var(--link-color);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--link-hover)}.header{border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem .85rem}.header-inner{max-width:42rem;margin:0 auto;text-align:center}.site-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:600;margin-bottom:.25rem;letter-spacing:-.01em}.nav-links{display:flex;justify-content:center;gap:1.25rem;font-size:.9rem}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.container{max-width:42rem;margin:0 auto;padding:1.35rem 1.5rem 1.75rem}.section{margin-bottom:1.35rem}.section:last-of-type{margin-bottom:0}.section-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.section-body p{font-size:.935rem;color:var(--text-color);line-height:1.5}.contributions-list{display:flex;flex-direction:column;gap:.55rem}.bullet-line{display:flex;gap:.65rem;align-items:flex-start;font-size:.925rem;color:var(--text-color);line-height:1.45}.dash{flex-shrink:0}.dash,.footer{color:var(--text-muted)}.footer{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1.35rem;font-size:.875rem}.footer a{color:var(--text-color)}@media (max-width:640px){.header{padding:1rem 1rem .75rem}.container{padding:1rem 1rem 1.5rem}.site-title{font-size:1.65rem}}