body{margin:0;background:#fff;color:#222}.portfolio{font-family:Arial,Helvetica,sans-serif;line-height:1.6}.portfolio *{box-sizing:border-box}.portfolio a{color:inherit;text-decoration:none}.portfolio a:hover{text-decoration:underline;text-underline-offset:5px}.portfolio a:focus-visible,.portfolio summary:focus-visible{outline:2px solid #444;outline-offset:5px}.portfolio .mk-nav{height:88px;margin:0 auto;max-width:1600px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portfolio .mk-brand{font-size:14px;font-weight:600;letter-spacing:.02em}.portfolio .mk-brand span{font-weight:400;color:#777}.portfolio .mk-links{display:flex;gap:28px;font-size:12px}.portfolio .mk-mobile{display:none}.project{max-width:1600px;margin:auto;padding:40px 36px 70px}.project-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.project h1{font-size:22px;font-weight:400;letter-spacing:.035em;line-height:1.35;text-transform:uppercase;margin:0 0 8px}.project-location{font-size:12px;color:#777;margin:0}.project-jumps{display:flex;gap:28px;font-size:12px;white-space:nowrap}.project figure{margin:0 0 40px}.project figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.project figcaption{font-size:11px;color:#777;margin-top:10px;letter-spacing:.015em}.project-info{max-width:740px;margin:50px 0 70px;font-size:14px;color:#555}.project-info summary{cursor:pointer;font-size:12px;color:#222;width:fit-content}.project-info p{margin:20px 0 0}.project-docs{padding-top:30px;scroll-margin-top:24px}.project-docs h2{font-size:14px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin:0 0 38px}.project-docs figure{margin-bottom:64px}.project-bottom{border-top:1px solid #ddd;display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:12px;flex-wrap:wrap}.project-footer{max-width:1600px;margin:auto;padding:30px 36px;color:#777;font-size:11px}@media(max-width:760px){.portfolio .mk-nav{height:72px;padding:0 16px}.portfolio .mk-links{display:none}.portfolio .mk-mobile{display:block;font-size:12px}.mk-mobile summary{cursor:pointer;list-style:none}.mk-mobile nav{position:absolute;right:16px;top:60px;z-index:30;display:grid;gap:14px;padding:22px;background:white;border:1px solid #eee;min-width:180px}.project{padding:26px 16px 48px}.project-heading{display:block;margin-bottom:25px}.project h1{font-size:19px;max-width:330px}.project-jumps{margin-top:22px;gap:26px}.project figure{margin-bottom:26px}.project-info{margin:30px 0 45px}.project-docs{padding-top:12px}.project-docs figure{margin-bottom:36px}.project-footer{padding:25px 16px}}