:root{color-scheme:light;--paper:#fff;--ink:#202020;--blue:#183cc5;--line:#d9d9d9;--muted:#666;font-family:Cochin,'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);border-top:7px solid var(--blue)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}a:hover{color:var(--blue)}.page{max-width:1100px;margin:0 auto;padding:72px 48px 32px;min-height:calc(100svh - 7px);display:flex;flex-direction:column}.layout{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;align-content:start;align-items:start;flex:1}h1{font-family:Cochin,'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(2.7rem,5vw,4.2rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--blue)}h1 span{display:block}.projects{list-style:none;padding:0;margin:0;counter-reset:project}.projects li{border-top:1px solid var(--line);counter-increment:project}.projects li:last-child{border-bottom:1px solid var(--line)}.projects a,.projects .pending{display:flex;align-items:baseline;gap:24px;padding:24px 0;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.3}.projects a:before,.projects .pending:before{content:counter(project,decimal-leading-zero);font:12px/1.5 'Courier New',monospace;color:var(--muted);flex:0 0 20px}.projects a:hover .title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.pending{color:var(--muted)}footer{margin-top:80px;font-size:14px;display:flex;justify-content:flex-end;gap:25px}footer a{text-decoration:underline;text-underline-offset:4px}.back{display:inline-block;font-size:14px;margin-bottom:44px;color:var(--blue)}.gallery h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:64px}.gallery h2{font:400 1.55rem/1.3 Cochin,Palatino,Georgia,serif;margin:0 0 24px}.collections{display:grid;grid-template-columns:1fr 1fr;gap:60px}.collection{border-top:1px solid var(--line);padding-top:20px;min-height:160px}.collection-items{display:grid;gap:28px}.collection-items img{display:block;max-width:100%;height:auto}.gallery footer{justify-content:space-between;margin-top:auto;padding-top:64px}@media(max-width:700px){.page{padding:38px 24px 28px}.layout{grid-template-columns:1fr;gap:44px}.projects a,.projects .pending{padding:20px 0;gap:16px}h1 span{display:inline}h1 span+span:before{content:' '}footer{margin-top:48px}.collections{grid-template-columns:1fr;gap:36px}.gallery h1{margin-bottom:40px}.collection{min-height:100px}}@media(prefers-reduced-motion:no-preference){a{transition:color .12s ease}}

.project-text{display:block;min-width:0}.subtitle{display:block;font-size:1.0625rem;line-height:1.45;color:var(--muted);margin-top:8px;max-width:38rem}.title{display:block}

.showcase-section{border-top:1px solid var(--line);padding:28px 0 48px}
.showcase-section p{font-size:1.125rem;line-height:1.5;max-width:42rem;margin:0 0 24px}
.showcase-section h3{font-size:1.2rem;font-weight:400;margin:32px 0 18px}
.showcase-images{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}
.grid-image{display:block;max-width:100%;width:fit-content}
.grid-image img{display:block;max-width:100%;height:auto}
.word-square{margin:0;flex:1 1 220px;max-width:300px}.word-square figcaption{font-size:1rem;margin-top:10px;text-align:center}
.gallery footer{gap:24px}
