:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:#fff;color:#000;min-height:100vh}#root{width:100%}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#fff;color:#000}.layout{display:flex;height:100vh;overflow:hidden}.left-card,.right-content,.third-card{flex:1;height:100vh;overflow-y:auto;padding:3rem 2rem}.left-card{border-right:1px solid transparent}.third-card{border-left:1px solid transparent}.left-card .content{max-width:100%}.avatar-image{width:100%;max-width:200px;height:auto;margin-bottom:1.5rem;display:block}.hidden{display:none}.name{font-size:1rem;font-weight:400;margin-bottom:1.5rem;line-height:1}.section{margin-bottom:.5rem;line-height:1}.link-button,.year-button{background:none;border:none;padding:.25rem .5rem;font-family:inherit;font-size:1rem;color:#000;cursor:pointer;text-align:left;text-decoration:none;display:block;margin-bottom:.25rem;line-height:1;transition:background-color .2s,color .2s}.link-button:hover,.year-button:hover{background-color:#01413a;color:#fff}.content-panel{max-width:100%}.content-panel h2{font-size:1rem;font-weight:400;margin-bottom:1rem;line-height:1}.item{margin-bottom:.5rem;line-height:1.2}.item a{font-size:1rem;color:#000;text-decoration:none;display:inline-block;padding:.25rem .5rem;line-height:1;transition:background-color .2s,color .2s}.item a:hover{background-color:#01413a;color:#fff}.item p{font-size:1rem;line-height:1.2;color:#666;margin-top:.25rem}.book-item{font-size:1rem;line-height:1.2;margin-bottom:.25rem}@media(max-width:768px){.layout{flex-direction:column;height:auto;overflow:visible}.left-card,.right-content,.third-card{width:100%;height:auto;min-height:auto;max-height:none;overflow-y:visible;padding:2rem 1.5rem;flex:none}.left-card{border-right:none;border-bottom:1px solid #e0e0e0;padding-bottom:2rem}.third-card{border-left:none;border-top:1px solid #e0e0e0;padding-top:2rem}.avatar-image{max-width:150px}}
