*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;padding:20px;background:#f4f4f4;color:#333}header{background-color:#f8f8f8;padding:1rem;border-bottom:1px solid #ccc}nav a{margin-right:1rem;text-decoration:none;color:#333}footer{margin-top:2rem;padding:1rem;text-align:center;font-size:.9rem;color:#777;border-top:1px solid #ddd}.Name{padding:8px}.FullName{font-size:2rem}.IPA{font-size:.9rem}.menu_list{list-style:none;padding:0}.menu_item{display:inline-block;margin-right:20px}.menu_item a{color:#fff;text-decoration:none}.main{display:flex;flex-direction:column;padding:20px;margin-top:10px}.left_sidebar{width:100%;padding:20px;background-color:#f2f2f2}.personal_link_list{list-style:none;padding:0}.personal_link_item{margin-bottom:5px}a:link,a:visited{color:#333;text-decoration:none}.profile_picture{margin-top:10px;margin-bottom:10px}.page{width:100%;padding:20px}.page div{margin-bottom:20px}.page h2{margin:0;color:#333}.center{display:block;margin-left:auto;margin-right:auto;width:50%}.news{padding-top:30px;font-size:20px}.news-contents{padding-top:10px;font-size:18px;padding-left:30px}.page-content{padding-top:10px;font-size:18px;padding-bottom:5px}.about-me,.research-interest{font-size:22px;border-bottom:1px solid #ccc}.graph{display:flex;flex-direction:column;align-items:center}.experience-graph{padding:1rem;text-align:center}.layout{display:flex;gap:20px;padding:10px}.button-panel{display:flex;flex-direction:column;gap:20px;width:200px}.category-button{align-items:center;background-color:#fff;border-radius:12px;box-shadow:transparent 0 0 0 3px,#1212121a 0 6px 20px;box-sizing:border-box;color:#121212;cursor:pointer;display:inline-flex;flex:1 1 auto;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;justify-content:center;line-height:1;margin:0;outline:none;padding:1rem 1.2rem;text-align:center;text-decoration:none;transition:box-shadow .2s;white-space:nowrap;border:0;-webkit-user-select:none;user-select:none}.category-button:hover{box-shadow:#121212 0 0 0 3px,transparent 0 0 0 0}.graph-canvas{background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media (min-width: 1000px){.main{flex-direction:row;align-items:flex-start}.left_sidebar{width:500px;padding-left:80px;padding-right:80px;background-color:#f2f2f2}.page{width:70%;padding-left:20px}}
