:root{--bg: #09090b;--text: #fafafa;--text-muted: #a1a1aa;--text-dim: #71717a;--border: #27272a;--link: #fafafa;--link-hover: #a1a1aa;--accent: #3f3f46;--font-sans: "Inter", -apple-system, sans-serif;--max-width: 48rem}html.light{--bg: #fafafa;--text: #09090b;--text-muted: #52525b;--text-dim: #71717a;--border: #e4e4e7;--link: #09090b;--link-hover: #52525b;--accent: #e4e4e7}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.75;-webkit-font-smoothing:antialiased;padding:4rem 1.5rem;transition:background-color .3s,color .3s}a{color:var(--link);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border);transition:all .2s}a:hover{text-decoration-color:var(--text);color:var(--link-hover)}img{max-width:100%}.layout-wrapper{max-width:var(--max-width);margin:0 auto}.page-header{margin-bottom:4rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.profile-meta{display:flex;align-items:center;gap:1.5rem}.avatar{width:64px;height:64px;border-radius:50%;filter:grayscale(100%);object-fit:cover;background:var(--accent)}.page-title{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.page-subtitle{font-size:1rem;color:var(--text-muted)}.theme-toggle{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.25rem .75rem;font-size:.875rem;cursor:pointer;border-radius:4px;transition:all .2s}.theme-toggle:hover{background:var(--accent);color:var(--text)}section{margin-bottom:4rem}.section-heading{font-size:1rem;font-weight:600;margin-bottom:2rem;color:var(--text-dim);text-transform:lowercase}#bio p{font-size:1.125rem;margin-bottom:1.5rem;color:var(--text-muted)}#bio a{text-decoration:none;border-bottom:1px solid var(--border);color:var(--text)}.entry-list{display:flex;flex-direction:column;gap:2rem}.entry{display:flex;flex-direction:column;gap:.5rem}.entry-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.entry-title{font-weight:500;color:var(--text)}.entry-date{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:.875rem}.entry-org{color:var(--text-muted);font-size:.9375rem}.entry-desc{font-size:.9375rem;color:var(--text-dim);max-width:90%}.entry-link{font-weight:500;text-decoration:none}.skills-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem}.skill-group h3{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:var(--text-muted)}.skill-group p{font-size:.875rem;color:var(--text-dim)}.cert-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.cert-list li{font-size:.9375rem;color:var(--text-muted)}.cert-list li:before{content:"—";margin-right:.75rem;color:var(--text-dim)}.contact-links{display:flex;gap:1.5rem}.contact-links a{text-decoration:none;color:var(--text-muted);font-size:1rem}.contact-links a:hover{color:var(--text);text-decoration:underline}.page-footer{margin-top:8rem;padding-top:2rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.875rem}@media(max-width:640px){body{padding:2rem 1rem}.header-content{flex-direction:column;gap:1rem}.profile-meta{flex-direction:column;align-items:flex-start;gap:1rem}.theme-toggle{align-self:flex-end}.entry-header{flex-direction:column;gap:.25rem}.skills-container{grid-template-columns:1fr;gap:1.5rem}}
