:root{color-scheme:light;--paper:#f7f5f0;--ink:#28342e;--body:#4d5650;--muted:#62675f;--rule:#d8d9ce;--accent:#913d30;--project:#e9eddf;--project-hover:#e1e7d6;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--ink);background:#dbe3cb}a{color:inherit;text-underline-offset:.24em}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}svg{flex-shrink:0;display:block}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:14px 18px;font-size:15px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page{width:min(100% - 112px,960px);margin-inline:auto}.intro{padding-block:82px 80px}.eyebrow{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 28px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:2px}h1{font-family:var(--serif);letter-spacing:-.045em;font-kerning:normal;margin:0;font-size:clamp(48px,7.1vw,90px);font-weight:400;line-height:1.1}.about-copy{max-width:690px;margin-top:32px}.about-copy p{color:var(--body);letter-spacing:-.016em;margin:0;font-size:23px;line-height:1.55}.about-copy p+p{margin-top:17px}.profile-links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.profile-link{border:1px solid var(--rule);background:#ffffff5c;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.profile-link:first-child{border-color:#b7b9ae}.profile-link svg{width:14px;height:14px;transition:transform .18s}.projects{padding-bottom:58px}.section-heading{align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;flex-shrink:0;margin:0;font-size:11px;font-weight:400;line-height:1.5}.section-heading:after{content:"";background:var(--rule);width:100%;height:1px}.project{margin:0}.project-link{background:var(--project);border:1px solid #0000;grid-template-columns:1fr 190px;column-gap:38px;min-height:300px;padding:34px 38px 32px;text-decoration:none;transition:background-color .18s,border-color .18s;display:grid;position:relative}.project-copy{z-index:1;position:relative}.project-category{color:var(--body);font-family:var(--mono);letter-spacing:.095em;text-transform:uppercase;margin:0 0 13px;font-size:10px;line-height:1.5}.project-title{font-family:var(--serif);letter-spacing:-.036em;margin:0;font-size:44px;font-weight:400;line-height:1.13}.project-description{max-width:510px;color:var(--body);letter-spacing:-.005em;margin:17px 0 0;font-size:17px;line-height:1.65}.project-description+.project-description{margin-top:10px}.project-cta{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;gap:12px;margin-top:13px;font-size:14px;font-weight:600;text-decoration:underline 1px;display:inline-flex}.project-cta svg{width:16px;height:16px;transition:transform .18s}.publication{isolation:isolate;place-self:center end;width:168px;position:relative}.publication:before{content:"";z-index:-1;background:#d9dfce;border:1px solid #c5ceba;position:absolute;inset:8px -8px -8px 8px;transform:rotate(4deg)}.publication-page{background:var(--paper);border:1px solid #bfc8b5;min-height:219px;padding:19px 19px 17px;transition:transform .18s;position:relative;transform:rotate(-5deg);box-shadow:0 6px 15px #28342e08}.publication-rule{background:var(--accent);width:25px;height:2px;margin-bottom:17px}.publication-name{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:33px;line-height:.96}.publication-lines{gap:5px;margin-top:25px;display:grid}.publication-lines span{background:#c9cdbf;height:1px}.publication-lines span:nth-child(3){width:81%}.publication-lines span:nth-child(4){margin-top:4px}.publication-lines span:last-child{width:67%}.publication-bottom{width:100%;color:var(--muted);font:8px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #bfc8b5;margin-top:18px;padding-top:7px}.footer{border-top:1px solid var(--rule);align-items:center;padding-block:25px 38px;display:flex}.footer-note{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;margin:0;font-size:10px;line-height:1.5}@media (hover:hover){.project-link:hover{background:var(--project-hover);border-color:#c5ceba}.project-link:hover .project-cta svg{transform:translate(2px,-2px)}.project-link:hover .publication-page{transform:rotate(-2deg)translateY(-2px)}.profile-link:hover{color:var(--accent);background:#ffffffb3;border-color:#b7b9ae}.profile-link:hover svg{transform:translate(2px,-2px)}}@media (width>=1400px){.intro{padding-top:98px}}@media (width<=760px){.page{width:calc(100% - 64px)}.intro{padding-block:58px 57px}h1{font-size:clamp(48px,8.5vw,65px)}.about-copy{margin-top:25px}.about-copy p{font-size:21px;line-height:1.6}.project-link{grid-template-columns:1fr 133px;column-gap:24px;padding:28px}.publication{width:125px}.publication-page{min-height:175px;padding:15px}.publication-name{font-size:28px}.publication-lines{margin-top:20px}.publication-bottom{margin-top:12px;font-size:6px}}@media (width<=560px){.page{width:calc(100% - 48px)}.intro{padding-block:42px 45px}.eyebrow{gap:10px;margin-bottom:24px;font-size:10px}.eyebrow:before{width:22px}h1{letter-spacing:-.047em;max-width:100%;font-size:clamp(43px,11.3vw,60px);line-height:1.12}.about-copy{margin-top:25px}.about-copy p{letter-spacing:-.018em;font-size:19px;line-height:1.65}.about-copy p+p{margin-top:16px}.profile-links{gap:8px;margin-top:23px}.profile-link{padding-inline:12px;font-size:13px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:10px}.projects{padding-bottom:35px}.project-link{min-height:0;padding:27px 25px 23px;display:block}.project-category{margin-bottom:14px;font-size:9px}.project-title{font-size:38px}.project-description{margin-top:16px;font-size:16px;line-height:1.7}.project-description+.project-description{margin-top:9px}.project-cta{margin-top:14px}.publication{display:none}.footer{align-items:flex-start;padding-block:19px 25px}.footer-note{font-size:9px}}@media (width<=350px){.page{width:calc(100% - 36px)}h1{font-size:40px}.project-link{padding-inline:22px}.profile-links{gap:7px}.footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.project-link,.publication-page{border:1px solid canvastext}.project-cta,.profile-link{color:linktext}}@media print{:root{--paper:#fff;--project:#fff}.page{width:100%}.intro{padding-top:0}.project-link{border:1px solid #aaa}.skip-link,.publication{display:none}a[href^=https]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:10px}}
