.about{padding:3rem 0}.about-container{max-width:800px;margin:0 auto;padding:0 2rem}.profile{text-align:center}.profile-image{width:240px;height:240px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.name{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-primary)}.name-en{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.description{font-size:1.1rem;line-height:1.8;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.career-section,.contact-section,.current-positions,.latest-posts,.social-links{margin-bottom:2rem;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.career-section h2,.contact-section h2,.current-positions h2,.latest-posts h2,.social-links h2{font-size:1.3rem;margin-bottom:1rem;color:var(--text-primary);border-bottom:2px solid var(--border);padding-bottom:.5rem}.current-positions ul{list-style:none;padding:0}.current-positions li{margin-bottom:.8rem;font-size:1rem;line-height:1.6}.current-positions a{color:var(--accent);transition:color .3s}.current-positions a:hover{color:var(--accent-hover)}.link-buttons{display:flex;flex-direction:column;gap:1rem}.link-button{display:flex;align-items:center;padding:1rem 1.5rem;background:var(--bg-card);border:2px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text-primary);transition:all .3s ease;cursor:pointer}.link-button:hover{background:var(--bg-elevated);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-accent)}.link-button.github:hover{border-color:var(--text-primary);box-shadow:0 4px 12px var(--shadow-subtle)}.link-button.twitter:hover{border-color:#1da1f2;box-shadow:0 4px 12px rgba(29,161,242,.25)}.link-button.qiita:hover{border-color:#55c500;box-shadow:0 4px 12px rgba(85,197,0,.25)}.link-button.sot:hover{border-color:#ff6600;box-shadow:0 4px 12px rgba(255,102,0,.25)}.link-icon{font-size:2rem;margin-right:1rem}.link-icon-img{width:32px;height:32px;margin-right:1rem;object-fit:contain}.link-text{display:flex;flex-direction:column}.link-text strong{font-size:1.1rem;font-weight:600;margin-bottom:.2rem}.link-text small{font-size:.9rem;color:var(--text-secondary)}.career-timeline{position:relative;padding-left:2.5rem}.career-timeline:before{content:"";position:absolute;left:10px;top:10px;bottom:0;width:2px;background:var(--text-primary)}.career-item{position:relative;margin-bottom:2.5rem;padding-left:0}.career-item:last-child{margin-bottom:0}.career-item:before{content:"";position:absolute;left:-2.5rem;top:2px;width:16px;height:16px;background:var(--text-primary);border-radius:50%;border:3px solid var(--bg-primary);box-shadow:0 0 0 2px var(--text-primary);z-index:1}.career-period{font-size:.9rem;margin-bottom:.5rem}.career-content h3,.career-period{font-weight:600;color:var(--text-primary)}.career-content h3{font-size:1.1rem;margin-bottom:.3rem}.career-content p{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.5}.contact-info{text-align:center;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.contact-link{font-size:1.2rem;font-weight:600;color:var(--text-bright);text-decoration:none;padding:.8rem 2rem;background:var(--border-strong);border:2px solid var(--border-strong);border-radius:8px;display:inline-block;transition:all .3s ease;margin-bottom:1rem}.contact-link:hover{background:#6b7280;border-color:#6b7280;transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-subtle)}.contact-link:focus{outline:2px solid var(--border-strong);outline-offset:2px}.contact-info:hover{border-color:var(--border-strong)}.contact-email-text{font-size:1rem;color:var(--text-secondary);margin:0;font-family:monospace}.latest-posts__feed{display:flex;flex-direction:column;gap:.5rem}.blog-card-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text-primary);transition:all .3s ease}.blog-card-item:hover{background:var(--bg-elevated);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-subtle)}.blog-card-item__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:rgba(128,128,128,.15);padding:.15rem .5rem;border-radius:4px;flex-shrink:0}.blog-card-item__title{flex:1 1;font-size:1rem}.blog-card-item__date{font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.latest-posts__more{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:.8rem}.latest-posts__more-link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .3s}.latest-posts__more-link:hover{color:var(--accent)}.tweet-card{display:block;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text-primary);transition:all .3s ease}.tweet-card:hover{border-color:#1da1f2;transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,161,242,.15)}.tweet-card__header{display:flex;align-items:center;margin-bottom:.6rem}.tweet-card__icon{width:36px;height:36px;border-radius:50%;margin-right:.6rem}.tweet-card__user{display:flex;flex-direction:column;flex:1 1}.tweet-card__name{font-weight:600;font-size:.95rem;line-height:1.2}.tweet-card__handle{font-size:.85rem;color:var(--text-secondary)}.tweet-card__logo{width:20px;height:20px;opacity:.5}.tweet-card__text{font-size:1rem;line-height:1.6;margin:0 0 .5rem}.tweet-card__date{font-size:.8rem;color:var(--text-secondary)}@media (max-width:768px){.blog-card-item__badge{display:none}.blog-card-item__title{font-size:.9rem}}