:root { --accent: #e8a05b; }
.terminal-greeting { font-family: "Fira Code", monospace; }
.home-intro { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 30px; align-items: center; }
.terminal-cat { color: var(--accent); white-space: nowrap; margin-left: 10px; font-size: 14px; }
.home-cat { margin: 0; padding: 8px; border: 1px solid var(--accent); transform: rotate(2deg); }
.home-cat img { display: block; width: 100%; height: auto; border: 0; margin: 0; }
.home-cat figcaption { position: static; font-size: 11px; padding: 8px 0 0; background: transparent; color: var(--accent); }
@media (max-width: 600px) { .home-intro { grid-template-columns: 1fr; gap: 16px; } .home-cat { max-width: 230px; margin: 0 auto 16px; } }
.personal-introduction { line-height: 1.9; }
.introduction-name { font-size: clamp(26px, 4vw, 36px); line-height: 1.3; color: var(--accent); }
.social-links { display: flex; gap: 8px; margin: 20px 0 26px; }
.social-links a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--accent); border: 1px solid transparent; text-decoration: none; }
.social-links a:hover { border-color: currentColor; }
.social-icon { display: block; width: 22px; height: 22px; background: currentColor; mask: var(--social-src) center / contain no-repeat; -webkit-mask: var(--social-src) center / contain no-repeat; }
.social-icon.github { --social-src: url('/icons/github.svg'); }
.social-icon.linkedin { --social-src: url('/icons/linkedin.svg'); }
.social-icon.scholar { --social-src: url('/icons/scholar.svg'); }
.social-icon.mail { --social-src: url('/icons/mail.svg'); }
.index-content > h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.25; letter-spacing: -1.5px; }
.index-content { padding: 30px 0 0; }
.index-content p { max-width: 690px; }
.post-content img[alt="Peijie Chen"] { width: 160px; height: 160px; object-fit: cover; border-radius: 4px; }
.post.on-list { margin-top: 48px; }
.post-cover { max-height: 340px; object-fit: contain; background: #f5f5f5; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
