:root{--background:#fff;--foreground:#111;--secondary:#3d4655;--focus:#111;--font-serif:Georgia,"Times New Roman",serif;--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body,html{background:var(--background)}body{min-height:100vh;color:var(--foreground);font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:hsla(0,0%,7%,.38);text-decoration-color:hsla(0,0%,7%,.38);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .15s ease-out,text-underline-offset .15s ease-out,-webkit-text-decoration-color .15s ease-out;transition:color .15s ease-out,text-decoration-color .15s ease-out,text-underline-offset .15s ease-out;transition:color .15s ease-out,text-decoration-color .15s ease-out,text-underline-offset .15s ease-out,-webkit-text-decoration-color .15s ease-out}a:hover{color:var(--secondary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:5px}a:focus-visible{border-radius:2px;outline:2px solid var(--focus);outline-offset:4px}.site-shell{width:min(calc(100% - 48px),650px);margin-inline:auto;padding-block:clamp(104px,8.8vw,156px) 72px}.intro h1{font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:1.08;letter-spacing:-.025em}.intro-copy{margin-top:30px;color:var(--secondary);font-size:13px;line-height:1.75}.intro-copy p+p{margin-top:8px}.intro-copy .location{margin-top:12px}.muted{color:var(--secondary)}.socials{margin-top:24px}.socials ul{display:flex;flex-wrap:wrap;gap:12px 36px}.socials a{display:inline-flex;align-items:center;min-height:32px;color:var(--secondary);font-size:13px}.work{margin-top:40px}.work h2{font-size:13px;font-weight:500;line-height:1.3}.project-list{display:flex;flex-direction:column;gap:26px;margin-top:24px}.project-title{font-size:13px;font-weight:500;line-height:1.4}.project-title time{color:var(--secondary);font-size:.9em;font-weight:400;white-space:nowrap}.project-summary{margin-top:4px;color:var(--secondary)}.project-terms{margin-top:7px;padding-left:10px;border-left:2px solid rgba(61,70,85,.3);color:var(--secondary);font-size:.88em;line-height:1.5}.project-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:6px}.project-link{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:var(--secondary);font-size:12px;line-height:1.3}.project-link-icon{display:block;flex:0 0 auto;width:15px;height:15px}.enter{animation:enter .24s ease-out both}.enter-socials{animation-delay:40ms}.enter-work{animation-delay:80ms}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){body{font-size:15px}.site-shell{width:min(calc(100% - 40px),650px);padding-block:60px 72px}.intro h1{font-size:30px}.intro-copy{margin-top:34px;font-size:15px}.socials{margin-top:30px}.socials ul{gap:10px 28px}.socials a{min-height:36px;font-size:15px}.work{margin-top:58px}.project-list{gap:36px;margin-top:30px}.project-title{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}