*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#34372f;font:14px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}header{max-width:1450px;margin:auto;padding:38px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.wordmark{font:23px Georgia,serif;letter-spacing:-1px}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{color:#797c70}nav a.active{color:#34372f;text-decoration:underline;text-underline-offset:7px}main{max-width:1450px;margin:auto;padding:64px 5% 90px}.intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:60px}h1{font:normal clamp(38px,5vw,65px)/1.12 Georgia,serif;letter-spacing:-2px;margin:0;max-width:690px}.intro p{color:#7d8075;max-width:270px}.star{color:#8b915d;font-size:25px;display:block;margin-bottom:25px}.toolbar{display:flex;justify-content:space-between;border-top:1px solid #dedfd5;padding:20px 0 30px}.filters{display:flex;gap:23px}.filters button{border:0;background:none;padding:0;color:#84877c}.filters button.active{color:#34372f}.count,.label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#92958b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 28px}.piece{border:0;background:none;padding:0;text-align:left;width:100%}.art{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;background:#ecece3;transition:transform .4s}.piece:hover .art{transform:translateY(-5px)}.caption{display:flex;justify-content:space-between;padding-top:13px;font-size:13px}.caption small,.hint{font-size:11px;color:#92958b}.hint{margin-top:30px}.journal{max-width:850px}.entry{border:0;border-top:1px solid #dedfd5;padding:28px 0;display:block;width:100%;text-align:left;background:none}.entry h2,h2{font:normal 30px Georgia,serif;margin:8px 0}.entry p,.muted{color:#7d8075}.about{max-width:650px;font:24px/1.6 Georgia,serif}.empty{padding:65px 0;max-width:500px}footer{margin:0 5%;border-top:1px solid #dedfd5;padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#898c81}dialog{border:0;background:#faf9f6;padding:35px;max-width:780px;width:90%;max-height:90vh;overflow:auto;color:inherit}dialog::backdrop{background:#282b24b0}dialog img{max-height:65vh;width:100%;object-fit:contain}dialog .close{display:block;margin:0 0 20px auto;background:none;border:0}dialog p{white-space:pre-line}a:focus-visible,button:focus-visible{outline:2px solid #7a8553;outline-offset:5px}.editor{max-width:850px}.editor label{display:block;margin:18px 0 6px}.editor input,.editor textarea,.editor select{width:100%;background:white;border:1px solid #d7d9ce;padding:11px}.editor textarea{min-height:150px;resize:vertical}.actions{display:flex;gap:10px;margin:20px 0}.actions button{padding:10px 18px;border:1px solid #d0d4c6;background:#eef0e6}.row{border-top:1px solid #dedfd5;padding:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.row p{margin:0}button:disabled{opacity:.5;cursor:wait}@media(max-width:700px){header{padding:26px 6%}.wordmark{font-size:20px}nav{gap:19px;font-size:12px}main{padding:40px 6% 60px}.intro{display:block;margin-bottom:42px}.intro p{margin-top:25px;max-width:340px}h1{letter-spacing:-1.3px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 16px}.caption{display:block}.caption small{display:block}.count{display:none}.row{align-items:start;flex-direction:column}}