:root{--bg: #ffffff;--fg: #1a1a1a;--secondary: #6b6b6b;--accent: #0066cc;--accent-hover: #0052a3;--border: #e5e5e5;--code-bg: #f5f5f5}@media(prefers-color-scheme:dark){:root{--bg: #0d1117;--fg: #e6edf3;--secondary: #8b949e;--accent: #58a6ff;--accent-hover: #79c0ff;--border: #30363d;--code-bg: #161b22}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{max-width:800px;margin:0 auto;padding:1rem}header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--border);margin-bottom:2rem}.logo{font-size:1.25rem;font-weight:600;color:var(--fg);text-decoration:none}nav{display:flex;gap:1.5rem}nav a{color:var(--secondary);text-decoration:none;font-size:.95rem;transition:color .2s}nav a:hover{color:var(--accent)}h1{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin:2rem 0 .75rem}h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin:1.5rem 0 .5rem}p{margin-bottom:1rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.about-section{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.profile-header{display:flex;align-items:center;gap:2rem}.profile-image{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-info h1{margin-bottom:.25rem}.profile-info .tagline{color:var(--secondary);font-size:1rem;margin-bottom:.5rem}.social-links{display:flex;gap:1rem;margin-top:.5rem}.social-links a{color:var(--secondary);font-size:.9rem;transition:color .2s}.social-links a:hover{color:var(--accent)}.about-section ul{list-style:none;padding:0;margin:0}.about-section li{margin-bottom:.75rem;line-height:1.6}.about-section li:last-child{margin-bottom:0}.post-list{list-style:none}.post-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.post-item:last-child{border-bottom:none}.post-title{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.post-title a{color:var(--fg);text-decoration:none}.post-title a:hover{color:var(--accent)}.post-meta{color:var(--secondary);font-size:.9rem;margin-bottom:.5rem}.post-excerpt{color:var(--secondary);margin-top:.5rem}article{margin-bottom:3rem}article h1{margin-bottom:.25rem}article .post-meta{margin-bottom:2rem}article img{max-width:100%;height:auto;border-radius:4px}article ul,article ol{margin-left:1.5rem;margin-bottom:1rem}article li{margin-bottom:.25rem}article blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:1.5rem 0;color:var(--secondary);font-style:italic}article code{background:var(--code-bg);padding:.2rem .4rem;border-radius:3px;font-size:.9em;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}article pre{background:var(--code-bg);padding:1rem;border-radius:4px;overflow-x:auto;margin:1.5rem 0}article pre code{background:none;padding:0}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--fg);background:var(--code-bg)}tr:last-child td{border-bottom:none}.publication{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.publication:last-child{border-bottom:none}.publication-title{font-weight:600;margin-bottom:.25rem}.publication-authors{color:var(--secondary);font-size:.95rem;margin-bottom:.25rem}.publication-journal{font-style:italic;font-size:.95rem;color:var(--secondary)}footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center;color:var(--secondary);font-size:.9rem}@media(max-width:600px){body{padding:.75rem}header{flex-direction:column;align-items:flex-start;gap:1rem}nav{gap:1rem}.profile-header{flex-direction:column;text-align:center}.profile-image{width:100px;height:100px}h1{font-size:1.75rem}h2{font-size:1.35rem}table{font-size:.85rem}th,td{padding:.5rem}}
