*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.container{max-width:680px;width:100%;margin:0 auto;padding:2rem 1.5rem}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.7;color:#1a1a1a;background:#fff;min-height:100vh;display:flex;flex-direction:column}main.container{flex:1}h1{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}h2{font-size:1rem;font-weight:600;margin:2rem 0 .5rem}p{margin-bottom:1rem}a{color:inherit}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid currentColor;outline-offset:2px;text-decoration:underline}.empty{color:#6b6b6b}.project-entry{margin-bottom:2.5rem}.project-entry:last-child{margin-bottom:0}.project-entry p a{text-decoration:underline;text-underline-offset:3px}.project-link{font-size:.85rem}.site-title{display:block;width:100%;max-width:680px;margin:0 auto;padding:2rem 1.5rem 0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}body:not(.home) .site-title{display:none}nav{width:100%;max-width:680px;margin:0 auto;padding:1.5rem 1.5rem 0;display:flex;justify-content:space-between;align-items:center}nav a{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:3px}nav .nav-links{display:flex;flex-direction:row;align-items:center;gap:1.5rem}body.home nav{position:fixed;top:5.4rem;left:calc(50% + 1.5rem);right:auto;width:auto;max-width:none;margin:0;padding:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;z-index:100}body.home nav .nav-links{flex-direction:column;align-items:flex-start;gap:1rem}.nav-toggle-box{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nav-toggle{display:none;cursor:pointer;font-family:inherit;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:inherit}.nav-toggle:after{content:"menu"}.nav-toggle-box:checked~.nav-toggle:after{content:"close"}.nav-toggle-box:focus-visible~.nav-toggle{outline:2px solid currentColor;outline-offset:2px}@media(max-width:560px){body.home nav{position:static;width:100%;max-width:680px;margin:0 auto;padding:1.5rem 1.5rem 0;flex-direction:row;align-items:center;justify-content:space-between}body.home nav .nav-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.home-photo{width:100%}}@media(max-width:450px){.nav-toggle{display:block}nav{flex-wrap:wrap}nav .nav-links,body.home nav .nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;background:#fff;padding:1rem 0 0;gap:1rem}nav .nav-toggle-box:checked~.nav-links,body.home nav .nav-toggle-box:checked~.nav-links{display:flex}}footer{width:100%;max-width:680px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}footer a{text-decoration:none}.home-photo{width:50%;aspect-ratio:1 / 1;object-fit:cover;display:block;margin-bottom:1.5rem}.photo-table{display:flex;flex-direction:column;gap:5rem;padding-top:1.5rem}.photo-table figure{display:flex;align-items:center;gap:2rem}.photo-table figure:nth-of-type(2n){flex-direction:row-reverse}.photo-table .print{display:block;flex:none;width:min(56%,400px);box-shadow:0 1px 3px #00000024,0 10px 24px #0000001a}.photo-table .print img{display:block;width:100%;height:auto}.photo-table figcaption{font-size:.85rem;line-height:1.55;color:#6b6b6b}.photo-table figure:nth-of-type(2n) figcaption{text-align:right}.photo-table .no{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#9b9b9b;margin-bottom:.15rem}.photo-table figure:nth-of-type(6n+1) .print{transform:rotate(-2.4deg)}.photo-table figure:nth-of-type(6n+2) .print{transform:rotate(1.8deg)}.photo-table figure:nth-of-type(6n+3) .print{transform:rotate(1.2deg)}.photo-table figure:nth-of-type(6n+4) .print{transform:rotate(-1.6deg)}.photo-table figure:nth-of-type(6n+5) .print{transform:rotate(2.2deg)}.photo-table figure:nth-of-type(6n) .print{transform:rotate(-1.2deg)}.photo-table figure:nth-of-type(3n+1){margin-left:1rem}.photo-table figure:nth-of-type(3n){margin-right:1rem}@media(max-width:560px){.photo-table{gap:3.5rem}.photo-table figure,.photo-table figure:nth-of-type(2n){flex-direction:column;align-items:flex-start;gap:1.1rem}.photo-table figure:nth-of-type(2n) figcaption{text-align:left}.photo-table .print{width:100%}.photo-table figure:nth-of-type(n){margin-left:0;margin-right:0}}
