@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/crimson-pro-latin-300-normal.BdPotd8_.woff2)format("woff2"),url(/assets/crimson-pro-latin-300-normal.Ilu4iuVU.woff)format("woff")}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-normal.B4SlG4wx.woff2)format("woff2"),url(/assets/crimson-pro-latin-400-normal.BzhyrSeK.woff)format("woff")}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-italic.BJbyz_Tg.woff2)format("woff2"),url(/assets/crimson-pro-latin-400-italic.iL-nM4zC.woff)format("woff")}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-latin-500-normal.D6GH0edE.woff2)format("woff2"),url(/assets/crimson-pro-latin-500-normal.BCdZ5465.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{color-scheme:light dark;--color-background:#f7f4ed;--color-panel:#eee9df;--color-text:#5e574d;--color-emphasis:#332f29;--color-link:#536348;--color-label:#966538;--color-line:#d5cebf;--color-on-link:#f7f4ed;--color-flash:color-mix(in srgb, var(--color-link) 14%, transparent);--radius:6px;--font-body:"Crimson Pro", Georgia, serif;--text-body:1rem;--text-title:1.25rem;--text-small:.875rem;--text-label:.75rem;--weight-light:300;--weight-medium:500;--line-height:1.55;--content-width:520px;--page-gutter:24px;--page-padding:160px;--section-gap:36px;--heading-gap:16px;--entry-gap:10px;--intro-gap:12px;--logo-size:30px;--cover-width:320px;--cover-ratio:440 / 280;--link-duration:.28s}@media (prefers-color-scheme:dark){:root{--color-background:#1c1c1b;--color-panel:#252524;--color-text:#b8b3a5;--color-emphasis:#eee9df;--color-link:#b3c09c;--color-label:#d7ad7c;--color-line:#3b3a38;--color-on-link:#1c1c1b;--color-flash:color-mix(in srgb, var(--color-link) 16%, transparent)}}@media (resolution<=1.5x){:root{--weight-light:400}}*{box-sizing:border-box}:root{font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;background:var(--color-background);color:var(--color-text);font-size:100%}::selection{background:var(--color-link);color:var(--color-on-link)}body{font-size:var(--text-body);font-weight:var(--weight-light);line-height:var(--line-height);margin:0;container-type:inline-size}h1,h2,p,ul,ol{margin:0}ul{padding:0;list-style:none}h1,h2,strong{font-size:inherit;font-weight:var(--weight-medium)}h1{color:var(--color-emphasis)}a{color:var(--color-link);padding-bottom:calc((var(--line-height) - 1.0625) / 2 * 1em);background-image:linear-gradient(var(--color-link), var(--color-link)), linear-gradient(var(--color-line), var(--color-line));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--link-duration) ease;background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;text-decoration:none}a:hover,a:focus-visible{background-position:0 100%,0 100%;background-size:100% 1px,100% 1px}:focus-visible{outline:1px solid var(--color-link);outline-offset:4px}a.button{border:1px solid var(--color-link);border-radius:var(--radius);transition:background-color var(--link-duration) ease, color var(--link-duration) ease;background:0 0;align-items:center;gap:6px;padding:3px 14px;display:inline-flex}a.button:hover,a.button:focus-visible{background:var(--color-link);color:var(--color-on-link)}@media (prefers-reduced-motion:reduce){a,a.button{transition:none}}.page,.page-content{gap:var(--section-gap);flex-direction:column;display:flex}.page{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));padding-block:var(--page-gutter) calc(2 * var(--section-gap));margin-inline:auto}.page-content{min-width:0}.section,.intro,.prose{overflow-wrap:anywhere}.section-title{margin-bottom:var(--heading-gap)}.section-title,.prose h2,.page-facts dt,.prose th{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-label)}.logo-row{height:var(--logo-size);margin-bottom:calc(var(--page-padding) - var(--page-gutter) - var(--logo-size) - var(--section-gap));align-items:center;gap:10px;display:flex}.logo,.crumb{width:fit-content;line-height:var(--logo-size);color:var(--color-emphasis);font-weight:var(--weight-medium);background:0 0;align-items:center;gap:10px;padding-bottom:0;display:flex}.logo-mark{background:currentColor;width:18px;height:18px;transform:translateY(1px);mask:url(/assets/logo.DqK2U75g.svg) 50%/contain no-repeat}.crumb{color:var(--color-link)}.crumb-separator{color:var(--color-text)}.footer{font-size:var(--text-small)}.intro{gap:var(--intro-gap);display:grid}.entries{gap:var(--entry-gap);display:grid}.entry{display:block}span.entry-title{color:var(--color-emphasis)}.work-scroll{overscroll-behavior-x:contain;scrollbar-width:none;width:100cqw;margin-inline-start:calc(50% - 50cqw);overflow-x:auto}.work-scroll::-webkit-scrollbar{display:none}.work-list{align-items:flex-start;gap:var(--entry-gap);width:max-content;padding-inline:max(var(--page-gutter), calc((100cqw - var(--content-width)) / 2));display:flex}.work-item{width:var(--cover-width);flex:none}@container (width<=568px){.work-item{width:calc(100cqw - 2 * var(--page-gutter))}}.work-tile{isolation:isolate;aspect-ratio:var(--cover-ratio);border-radius:var(--radius);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);transition:opacity var(--link-duration) ease;place-items:center;padding-bottom:0;display:grid;position:relative;overflow:hidden}.work-tile:before{content:"";z-index:-1;background:var(--color-line);position:absolute;inset:0;mask:url(/assets/work-tile.JgLGH9wl.svg) 50%/cover no-repeat}a.work-tile:hover{opacity:.8}.work-external{box-sizing:content-box;background:color-mix(in srgb, var(--color-background) 72%, transparent);color:var(--color-text);border-radius:4px;padding:4px;position:absolute;top:8px;right:8px}.work-image{width:100%;height:auto;aspect-ratio:var(--cover-ratio);object-fit:cover;display:block}span.work-title{color:var(--color-emphasis)}.work-video+.work-image{display:none}@media (prefers-reduced-motion:reduce){.work-tile{transition:none}.work-video{display:none}.work-video+.work-image{display:block}}.prose{display:block}.prose>*+*,.prose>section>*+*{margin-top:var(--intro-gap)}.prose h2{margin-block:var(--section-gap) var(--heading-gap)}.prose ul,.prose ol{padding-inline-start:1.25em}.prose ul{list-style:outside}.prose li+li{margin-top:var(--entry-gap)}.prose img,.prose video{max-width:100%;height:auto;margin:calc(var(--heading-gap) + var(--intro-gap)) auto;border-radius:var(--radius);display:block}.prose hr{margin-block:var(--section-gap);border:0;border-top:1px solid var(--color-line)}.prose h2{scroll-margin-top:var(--page-gutter)}.prose section:has(>h2:target){border-radius:var(--radius);animation:3s ease-out flash}@keyframes flash{0%{background:var(--color-flash);box-shadow:0 0 0 10px var(--color-flash)}to{background:0 0;box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.prose section:has(>h2:target){animation:none}}.prose blockquote{margin:var(--heading-gap) 0 0;border-radius:var(--radius);background:var(--color-panel);padding:10px 16px}.prose .table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%}.prose th,.prose td{border-bottom:1px solid var(--color-line);vertical-align:top;overflow-wrap:normal;padding:6px 20px 6px 0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose th{font-weight:inherit;line-height:calc(var(--line-height) * var(--text-body) / var(--text-label))}.prose th:not([align]),.prose td:not([align]){text-align:start}.prose strong{color:var(--color-emphasis)}.prose .button .link-external{margin-left:0}.prose .link-external{vertical-align:-2px;margin-left:4px}.page-header{margin-bottom:var(--section-gap)}.page-header h1{font-size:var(--text-title);line-height:1.3}.page-buttons{flex-wrap:wrap;gap:8px 24px;display:flex}.page-facts{gap:var(--entry-gap);margin:0;display:grid}.page-facts>div{grid-template-columns:7rem 1fr;gap:16px;display:grid}.page-facts dt{line-height:calc(var(--line-height) * var(--text-body) / var(--text-label))}.page-facts dd{color:var(--color-emphasis);margin:0}.prose .page-facts ul{padding:0;list-style:none}.prose .page-facts li{padding-inline-start:20px;position:relative}.prose .page-facts li:before{content:"";top:calc((var(--line-height) * 1em - 14px) / 2);background:var(--color-text);width:14px;height:14px;position:absolute;left:0;mask:url(/assets/page-link.CV49ehkg.svg) 50%/contain no-repeat}.prose .page-facts li+li{margin-top:var(--entry-gap)}@container (width<=568px){.prose .page-facts li{padding-inline-start:0}.prose .page-facts li:before{left:-20px}}.page-header>*+*{margin-top:var(--intro-gap)}
