:root{color-scheme:light;color:#292622;font-synthesis:none;text-rendering:optimizelegibility;--background:#f4eee5;--surface:#e9dfd2;--text:#292622;--muted:#665f58;--line:#d4c8ba;--accent:#9b442d;--accent-dark:#74311f;background:#f4eee5;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-size:1rem;line-height:1.6}::selection{color:var(--surface);background:var(--accent)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--accent-dark)}a:focus-visible{outline-offset:4px;outline:3px solid #d49a27}.site-shell{width:min(100% - 3rem,70rem);margin:0 auto;padding:1.5rem 0 2rem}.site-header{justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:1.5rem;display:flex}.site-title{letter-spacing:-.01em;font-size:1rem;font-weight:650;text-decoration:none}.site-header nav{color:var(--muted);gap:1.5rem;font-size:.9rem;display:flex}.site-header nav a{text-decoration:none}main{padding:6rem 0 2rem}.intro{padding-bottom:8rem}.intro h1{letter-spacing:-.055em;max-width:18ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7.5vw,6.75rem);font-weight:400;line-height:.96}.intro-summary{max-width:42rem;color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:3.5rem 0 0 auto;font-size:1.05rem;line-height:1.65;display:grid}.intro-summary p{margin:0}.content-section{border-top:1px solid var(--line);padding:2rem 0 7rem}.section-intro{margin-bottom:3.5rem;margin-left:calc(25% + 1.5rem)}.section-heading{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1}.post-list,.experience-list{margin:0;padding:0;list-style:none}.post-list{margin-left:calc(25% + 1.5rem);display:grid}.post-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:1rem 2rem;padding:1.5rem 0;display:grid}.post-list li:first-child{border-top:1px solid var(--line)}.post-list a{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:650;text-decoration:none}.post-description{color:var(--muted);grid-column:1;margin:-.75rem 0 0;font-size:.95rem}.post-date{color:var(--muted);white-space:nowrap;grid-area:1/2;font-size:.85rem}.experience-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-left:calc(25% + 1.5rem);display:grid}.experience-list li{background:var(--surface);flex-direction:column;min-height:19rem;padding:2rem;display:flex}.experience-list li:first-child{border:0}.role-company{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.experience-list li>div{margin-top:auto}.experience-list h3{letter-spacing:-.035em;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400;line-height:1.05}.experience-list div p{color:var(--muted);margin:1rem 0 0}.contact-section{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) 2fr 1fr;gap:2rem;padding:2rem 0 6rem;display:grid}.contact-copy h2{letter-spacing:-.055em;max-width:11ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,6vw,5rem);font-weight:400;line-height:.98}.contact-copy{grid-column:2}.contact-copy>p{max-width:34rem;color:var(--muted);margin:2rem 0;font-size:1.05rem}.contact-email{color:var(--accent-dark);font-size:clamp(1rem,2vw,1.2rem);font-weight:650}.contact-links{flex-direction:column;grid-column:3;align-items:flex-start;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.contact-links a{color:var(--muted)}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:1rem;font-size:.85rem}.site-footer p{margin:0}.article-page{max-width:48rem;margin:0 auto;padding:5rem 0 4rem}.article-header{border-bottom:1px solid var(--line);padding-bottom:2rem}.article-header h1{letter-spacing:-.055em;max-width:18ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:400;line-height:1.05}.article-description{max-width:40rem;color:var(--muted);margin:1.25rem 0 0;font-size:1.15rem}.article-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin:1.5rem 0 0;font-size:.9rem;display:flex}.article-body{max-width:72ch;padding-top:2.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.75}.article-body :first-child{margin-top:0}.article-body h2,.article-body h3,.article-body h4{color:var(--text);margin:2.5rem 0 .75rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.2}.article-body h2{font-size:1.6rem}.article-body h3{font-size:1.3rem}.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body pre{margin:1.25rem 0}.article-body ul,.article-body ol{padding-left:1.5rem}.article-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding-left:1.25rem}.article-body code{background:var(--surface);border-radius:.2em;padding:.12em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.article-body pre{border:1px solid var(--line);background:var(--surface);border-radius:.2rem;padding:1rem 1.25rem;font-size:.9em;line-height:1.55;overflow-x:auto}.article-body pre code{background:0 0;padding:0}.article-body img{max-width:100%;height:auto}.article-back{color:var(--accent);margin-top:3rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;display:inline-block}@media (width<=44rem){.site-shell{width:min(100% - 1.5rem,70rem);padding-top:1rem}.site-header{flex-direction:column;align-items:flex-start;gap:.75rem}.site-header nav{gap:.85rem;font-size:.85rem}main{padding-top:4.5rem}.intro{padding-bottom:5rem}.intro h1{font-size:clamp(3rem,15vw,5rem)}.intro-summary{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.content-section{padding-bottom:5rem}.contact-section{grid-template-columns:1fr;gap:1.25rem}.section-intro{margin-bottom:2.5rem;margin-left:0}.contact-copy,.contact-links{grid-column:auto}.post-list,.experience-list{margin-left:0}.post-list li{display:block}.post-description,.post-date{margin:.35rem 0 0;display:block}.experience-list li{min-height:15rem;padding:1.5rem}.experience-list{grid-template-columns:1fr}.contact-section{padding-bottom:4.5rem}.contact-links{flex-direction:row;gap:1.25rem;margin-top:1rem}.article-page{padding-top:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
