:root{color-scheme:light;--paper: oklch(98.4% .003 95);--ink: oklch(25% .008 255);--muted: oklch(49% .009 255);--line: oklch(89% .005 95);--focus: oklch(45% .15 255);font-family:Commissioner,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{max-width:56rem;margin:0 auto;padding:0 2.5rem;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}a:hover{text-decoration:underline}h1,h2,p{margin:0}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{display:inline-block;margin-top:1rem;padding:.75rem}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:2.5rem;font-size:.875rem}.identity,.index-link,footer a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.identity{font-weight:500}.index-link{color:var(--muted)}.hero{padding-block:5rem 5.5rem}h1{font-size:clamp(2rem,5.5vw,3.25rem);font-weight:500;letter-spacing:-.045em;line-height:1.15}.hero-meta{margin-top:1rem;color:var(--muted);font-size:1rem;line-height:1.6}.work{scroll-margin-top:2rem}.work+.work{margin-top:3.5rem}.work-heading{padding-bottom:1rem}h2{font-size:.875rem;font-weight:500;line-height:1.5}.project-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem;row-gap:.4rem;align-items:center;padding-block:1.6rem;border-bottom:1px solid var(--line);text-decoration:none}.project-title{grid-column:1;font-size:1.375rem;font-weight:400;letter-spacing:-.025em;line-height:1.35}.project-kind{grid-column:1;color:var(--muted);font-size:.8125rem;line-height:1.5}.project-action,.project-actions{grid-column:2;grid-row:1 / 3;font-size:.8125rem;white-space:nowrap}.project-action,.project-title-link{text-decoration:none}.project-actions{display:flex;gap:1.4rem}.project-actions a{display:inline-flex;align-items:center;min-height:2.75rem}a.project:hover{text-decoration:none}a.project:hover .project-title{text-decoration:underline;text-underline-offset:.2em}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:6rem;padding-block:1.5rem 2rem;color:var(--muted);font-size:.75rem}@media(max-width:600px){body{padding-inline:1.5rem}.masthead{padding-block:1.5rem;font-size:.8125rem}.hero{padding-block:3.5rem 4rem}.project{column-gap:1rem}.project-title{font-size:1.25rem}.project-split .project-actions{grid-column:1 / -1;grid-row:3;margin-top:.35rem}footer{margin-top:4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
