:root{--background:#fcfcfc;--foreground:#222;--muted-foreground:#636363;--border:#dedede;--secondary:#f2f2f2;--radius:.5rem;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;color:var(--foreground);background:var(--background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{line-height:1.5}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--foreground)}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img{max-width:100%;display:block}ul{list-style:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0}#root{min-height:100vh}.shell{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.mobile-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.brand{letter-spacing:-.025em;color:var(--foreground);font-size:1.125rem;font-weight:600}.brand-lg{margin-bottom:2rem;font-size:1.25rem;display:block}.mobile-nav{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--muted-foreground);font-size:.875rem;transition:color .2s}.nav-link:hover{color:var(--foreground)}.nav-link.is-active{color:var(--foreground);font-weight:500}.shell-body{flex-direction:column;flex:1;display:flex}.sidebar{display:none}.main{flex:1;width:100%;max-width:48rem;padding:2rem 1.5rem}.article{flex-direction:column;gap:2rem;display:flex}.about-intro{flex-direction:row;align-items:center;gap:1rem;display:flex}.about-photo{border-radius:var(--radius);object-fit:cover;object-position:center;background:var(--secondary);image-rendering:auto;flex-shrink:0;width:5.5rem;height:5.5rem}.about-intro-text{flex:1;min-width:0}.page-title{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;font-size:1.5rem;font-weight:500;line-height:1.2}.page-subtitle{color:var(--muted-foreground);margin-top:.35rem;font-size:.9375rem;line-height:1.4}.section-title{font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.5rem;font-weight:500}.prose{color:color-mix(in oklab, var(--foreground) 90%, transparent);flex-direction:column;gap:1.5rem;line-height:1.625;display:flex}.inline-link{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);transition:color .2s,text-decoration-color .2s}.inline-link:hover{color:var(--muted-foreground);-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.social-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:1rem;font-size:.875rem;display:flex}.social-link{color:var(--muted-foreground);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);transition:color .2s,text-decoration-color .2s}.social-link:hover{color:var(--foreground);-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.social-sep{color:var(--border)}.list{flex-direction:column;gap:1.5rem;display:flex}.list-item-header{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.list-item-title{min-width:0;color:var(--foreground);flex:1;font-weight:500;line-height:1.375}.list-item-title h2{font-size:inherit;font-weight:inherit}.list-item-meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.875rem}.list-item-summary{color:var(--muted-foreground);margin-top:.375rem;font-size:.875rem;line-height:1.625}.list-footer{color:var(--muted-foreground);padding-top:1rem;font-size:.875rem}.experience-role{font-weight:500;line-height:1.375}.experience-org{color:var(--muted-foreground);margin-top:.125rem;font-size:.875rem}.site-footer{border-top:1px solid var(--border);padding:1.5rem}.site-footer p{color:var(--muted-foreground);font-size:.875rem}@media (width>=40rem){.about-intro{gap:1.5rem}.about-photo{width:8rem;height:8rem}.page-title{font-size:1.875rem}.page-subtitle{margin-top:.5rem;font-size:1rem}}@media (width>=64rem){.mobile-header{display:none}.shell-body{flex-direction:row;min-height:100vh}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:12rem;padding:3rem 2rem;display:flex}.sidebar-inner{position:sticky;top:3rem}.sidebar-nav{flex-direction:column;gap:.25rem;display:flex}.main{padding:3rem 4rem}.about-intro{gap:1.75rem}.about-photo{width:10rem;height:10rem}.page-title{font-size:2.25rem}.site-footer{margin-left:12rem;padding-left:4rem;padding-right:4rem}}
