.home{box-sizing:border-box;max-width:960px;margin:0 auto;padding:32px 20px 48px;font-family:Times New Roman,Times,serif;line-height:1.5;color:#000}.home *,.home *:before,.home *:after{box-sizing:border-box}.home h1{margin:0 0 12px;font-size:2rem;line-height:1.2;font-family:inherit}.home h2{margin:0 0 16px;font-size:1.35rem;font-family:inherit}.home h3{margin:0 0 6px;font-size:1.05rem;font-family:inherit}.home p{margin:0 0 10px}.home ul{margin:8px 0 0;padding-left:1.25rem}.home li{margin-bottom:4px}.home a{color:#00f}.home-intro{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-bottom:36px}.home-intro-text{min-width:0}.home-profile-photo{width:220px;height:160px;object-fit:cover;display:block;border:1px solid #999}.home-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}.home-links a{white-space:nowrap}.home-bio{margin-bottom:16px;white-space:pre-line}.home-education{display:flex;align-items:center;gap:12px;margin-top:8px}.home-education-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}.home-education-school{font-weight:700}.home-education-degree,.home-education-date{font-size:1rem}.home-block{margin-bottom:36px}.home-meta{font-size:1rem}.home-experience-list{display:flex;flex-direction:column;gap:20px}.home-experience-item{margin-bottom:20px}.home-experience-item:last-child{margin-bottom:0}.home-project-list{list-style:none;margin:0;padding:0}.home-project-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%;margin:0 0 24px;overflow:hidden}.home-project-item:last-child{margin-bottom:0}.home-project-thumb{width:120px;height:80px;flex-shrink:0;object-fit:cover;display:block;border:1px solid #999;background:#eee}.home-project-thumb-empty{background:#eee}.home-project-body{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.home-project-body h3{margin-bottom:4px}.home-project-body p{margin-bottom:8px}.home-project-body a{overflow-wrap:anywhere;word-break:break-word}@media (max-width: 720px){.home{padding:24px 16px 40px}.home-intro{grid-template-columns:1fr}.home-profile-photo{width:100%;max-width:320px;height:200px}}@media (max-width: 480px){.home-project-item{flex-direction:column}.home-project-thumb{width:100%;max-width:320px;height:160px}}
