:root{--bg:#ffffff;--fg:#111111;--muted:#6b6b6b;--rule:#e5e5e5;--accent:#111111;--max-prose:36rem;--max-page:78rem;--gap:2rem;--section-gap:6rem;--font-sans:system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans)}*,*::before,*::after{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;border-bottom:1px solid;transition:opacity .15s ease}a:hover{opacity:.6}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 1rem}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{margin:0 0 1.25rem}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap;max-width:var(--max-page);margin:0 auto;padding:2rem 2rem 0}.site-title{font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:.02em;border-bottom:none}.site-nav ul{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.site-nav a{font-size:.95rem;border-bottom:none;padding-bottom:2px}.site-nav a[aria-current=page]{border-bottom:1px solid}.content{max-width:var(--max-page);margin:0 auto;padding:var(--section-gap)2rem}.site-footer{max-width:var(--max-page);margin:0 auto;padding:3rem 2rem;border-top:1px solid var(--rule);font-size:.875rem;color:var(--muted)}.page-header{margin-bottom:3rem}.page-title{font-size:2.5rem;margin-bottom:.5rem}.page-description,.page-intro{color:var(--muted);max-width:var(--max-prose)}.section-heading{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--muted);margin-bottom:2rem}.home-intro{max-width:var(--max-prose);margin:0 auto var(--section-gap);font-size:1.125rem;line-height:1.6}.home-works{margin-top:var(--section-gap)}.see-all{margin-top:2.5rem}.see-all a{font-size:.95rem}.works-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2rem}@media(max-width:900px){.works-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.works-grid{grid-template-columns:1fr;gap:3rem}}.work-card a{border-bottom:none;display:block}.work-card-image{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5f5f5}.work-card-placeholder{background:repeating-linear-gradient( 45deg,#f5f5f5 0,#f5f5f5 12px,#ececec 12px,#ececec 24px )}.work-card-meta{margin-top:1rem}.work-card-title{font-size:1.05rem;font-weight:500;margin:0}.work-card-year{font-size:.9rem;color:var(--muted);margin:.25rem 0 0}.work-hero{margin-bottom:3rem}.work-hero img{width:100%;height:auto}.work-header{max-width:var(--max-prose);margin:0 auto 3rem}.work-title{font-size:2.25rem;margin-bottom:1.5rem}.work-meta{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;font-size:.95rem;margin:0}.work-meta dt{color:var(--muted);font-weight:400}.work-meta dd{margin:0}.work-body{max-width:var(--max-prose);margin:0 auto}.work-body .figure{margin:3rem -2rem}@media(min-width:900px){.work-body .figure{margin:4rem -6rem}}.figure{margin:2.5rem 0}.figure img{width:100%}.figure figcaption{margin-top:.75rem;font-size:.875rem;color:var(--muted)}.prose{max-width:var(--max-prose);margin:0 auto}.prose-body{font-size:1.05rem}.prose-body h2{margin-top:2.5rem}.prose-body h3{margin-top:2rem}.prose-body img{margin:2rem 0}.prose-body blockquote{margin:2rem 0;padding-left:1.5rem;border-left:2px solid var(--rule);color:var(--muted);font-style:italic}.article-list{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid var(--rule)}.article-list-item{border-bottom:1px solid var(--rule)}.article-list-item a{display:block;padding:1.75rem 0;border-bottom:none}.article-list-title{font-size:1.25rem;margin:0 0 .25rem}.article-list-item time{font-size:.875rem;color:var(--muted);display:block;margin-bottom:.5rem}.article-list-summary{margin:.5rem 0 0;color:var(--muted)}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:6rem;padding-top:2rem;border-top:1px solid var(--rule);font-size:.95rem}.prev-next .prev{text-align:left}.prev-next .next{text-align:right}.prev-next a{border-bottom:none;display:inline-block}.prev-next .label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem}.prev-next .title{font-weight:500}.empty{color:var(--muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}