:root{color-scheme:light;--paper:#fff;--ink:#252825;--muted:#777d73;--soft:#969c90;--line:#e9ece5;--accent:#56724b;--column:560px}*{box-sizing:border-box}html{scroll-padding-top:40px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.75}::selection{color:#24301d;background:#e4eadb}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #73895f}h1,h2,h3,p{margin:0}.column{width:min(var(--column), calc(100% - 48px));margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:var(--paper);border-radius:4px;padding:8px 14px;position:absolute;top:-80px;left:24px}.skip-link:focus{top:12px}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:90px;display:flex}.wordmark{color:#202322;letter-spacing:-.06em;align-items:center;gap:7px;padding-right:4px;font-size:20px;font-weight:650;line-height:1;display:inline-flex}.brand-mark{background:#cc5637;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.site-nav{color:#777c72;gap:24px;font-size:12px;display:flex}.site-nav a{padding-block:5px}.site-nav a:hover{color:#20261c}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#818877;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.landing{flex-direction:column;min-height:0;padding:24px 0 12px;display:flex}.availability{align-items:center;gap:7px;margin-bottom:18px;display:flex}.availability-dot{background:#648753;border-radius:50%;width:5px;height:5px}.availability .eyebrow{color:#6f7c65;font-size:9px}h1{letter-spacing:-.045em;font-size:27px;font-weight:550;line-height:1.35}.name-line{align-items:center;gap:7px;display:inline-flex}.avatar{color:#6a7c58;background:#e9ede2;border:1px solid #dce3d2;border-radius:5px;place-items:center;width:25px;height:29px;margin-left:1px;font:italic 22px Georgia,serif;display:inline-grid}.intro-line{color:var(--muted);margin-top:11px;font-size:12px}.contact-button{color:#fafcf7;background:#292d27;border:1px solid #20231f;border-radius:6px;align-items:center;gap:22px;margin-top:24px;padding:8px 13px;font-size:11px;line-height:1.7;display:inline-flex;box-shadow:0 1px 2px #20251b15}.contact-button:hover{background:#3d4734}.disciplines{margin-top:24px}.discipline-list{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:13px;margin-top:13px;font-size:13px;font-weight:500;display:flex}.discipline-list .separator{color:#c8cec0;font-weight:400}.about-copy{margin-top:20px}.about-copy h2{margin-bottom:14px;font-weight:400}.about-copy p{color:#767e6e;max-width:505px;font-size:12px;line-height:1.9}.about-copy p+p{margin-top:13px}.scroll-cue{color:#8c9581;margin-top:0;padding-top:12px;font-size:10px}.scroll-cue a{align-items:center;gap:13px;display:inline-flex}.scroll-cue a:hover{color:#3b4d2f}.content-section{border-top:1px solid var(--line);padding-block:48px}#work{padding-top:24px}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.section-heading h2{letter-spacing:-.045em;font-size:23px;font-weight:500;line-height:1.4}.section-heading .eyebrow{color:#a0a891;font-size:9px}.section-intro{color:#858e7b;margin-top:8px;font-size:12px}#writing .section-heading h2{font-size:clamp(26px,4vw,30px);font-weight:650;line-height:1.2}#writing .section-intro{color:#727c68;border-bottom:1px solid #dfe5d8;margin-top:12px;padding-bottom:22px;font-size:13px}.project-list{flex-direction:column;gap:13px;margin-top:28px;display:flex}.project-card{background:#fdfefa;border:1px solid #e5eade;border-radius:7px;align-items:center;gap:19px;padding:20px;display:flex}a.project-card:hover{border-color:#bdc9b2}.project-image{color:#748362;background:#edf1e5;border:1px solid #dce3cf;border-radius:5px;flex:0 0 59px;place-items:center;height:65px;font:29px Georgia,serif;display:grid}.project-image.hours{color:#9a644b;background:#f2e7dc;border-color:#e5d5c7;font-style:italic}.project-body{flex:1;min-width:0}.project-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-title h3{letter-spacing:-.02em;font-size:14px;font-weight:550}.project-arrow{color:#98a488;font-size:14px}.project-body p{color:#869276;min-height:3.5em;margin-top:4px;font-size:11px}.project-kind{color:#9da78f;margin-top:9px;font-size:9px}.post-list{margin-top:28px}.post{border-bottom:1px solid var(--line);padding-block:23px}.post:first-child{padding-top:0}.post:last-child{border-bottom:0;padding-bottom:0}.post-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.post-heading h3{letter-spacing:-.02em;font-size:14px;font-weight:500}.post-heading a:hover{text-underline-offset:4px;text-decoration:underline}.post-heading time{color:#9ba58c;flex-shrink:0;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.post p{color:#88967a;margin-top:7px;font-size:11px}.contact-section{border-top:1px solid var(--line);padding-block:48px 34px}.contact-section h2{letter-spacing:-.04em;font-size:21px;font-weight:500;line-height:1.4}.contact-section>p{color:#869378;margin-top:9px;font-size:12px}.contact-links{color:#56694a;gap:23px;margin-top:19px;font-size:11px;display:flex}.contact-links a{border-bottom:1px solid #cbd6bf}.contact-links a:hover{border-bottom-color:#56694a}.footer-row{color:#a0ab92;justify-content:space-between;gap:16px;margin-top:40px;font-size:10px;display:flex}.article-page{padding-block:52px 40px}.back-link{color:#68765d;font-size:12px}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.project-page{padding-block:32px 40px}.project-header{margin:24px 0}.project-header h1{margin-top:11px;font-size:30px;font-weight:600;line-height:1.25}.project-header>p:last-child{color:#727c68;margin-top:13px;font-size:14px;line-height:1.75}.project-overview{color:#4c5545;font-size:14px;line-height:1.85}.project-overview p+p{margin-top:18px}.project-gallery{flex-direction:column;gap:34px;margin-top:32px;display:flex}.project-gallery figure{margin:0}.project-gallery figure>a{background:#f6f8f3;border:1px solid #e0e5db;border-radius:7px;display:block;overflow:hidden}.project-gallery figure>a:hover{border-color:#b9c5ae}.project-gallery img{width:100%;height:auto;display:block}.project-gallery figcaption{color:#7d8774;margin-top:10px;font-size:11px;line-height:1.7}.project-return{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.article-header{margin:40px 0 30px}.article-header h1{margin-top:12px;font-size:30px;font-weight:600;line-height:1.25}.article-header>p{color:#727c68;margin-top:14px;font-size:14px}.example-notice{color:#627155;background:#f8faf5;border:1px solid #e0e7d7;border-radius:5px;margin-bottom:30px;padding:12px 15px;font-size:12px}.prose{color:#4c5545;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.prose>*+*{margin-top:20px}.prose h2{color:var(--ink);letter-spacing:-.025em;margin-top:36px;font-size:21px;font-weight:550;line-height:1.4}.prose h3{color:var(--ink);margin-top:28px;font-size:17px}.prose a{color:#426031;text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose blockquote{color:#758168;border-left:2px solid #c5d0b9;margin-inline:0;padding-left:20px}.prose code{background:#f0f3eb;border-radius:3px;padding:2px 4px;font-size:.85em}.prose pre{border-radius:5px;padding:16px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{max-width:100%;height:auto;display:block}.prose hr{border:0;border-top:1px solid var(--line);margin-block:30px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=600px){html{scroll-padding-top:24px}.column{width:calc(100% - 44px)}.site-header{min-height:78px}.site-nav{gap:18px;font-size:11px}.landing{min-height:0;padding:16px 0 12px}h1{font-size:25px}.intro-line{max-width:280px;line-height:1.9}.disciplines{margin-top:24px}.about-copy{margin-top:20px}.about-copy p{font-size:12px}.scroll-cue{margin-top:0;padding-top:12px}.content-section{padding-block:36px}#work{padding-top:20px}.contact-section{padding-top:36px}.project-card{gap:14px;padding:16px}.project-image{flex-basis:45px;height:53px;font-size:25px}.project-body p{min-height:0;line-height:1.7}.post-heading{flex-direction:column;gap:5px}.post-heading time{font-size:9px}.article-page{padding-block:34px 32px}.article-header h1{font-size:27px}.project-page{padding-block:24px 32px}.project-header{margin-top:24px}.project-header h1{font-size:27px}.project-gallery{gap:30px;margin-top:28px}}
