:root{--background:#fff;--text:#202124;--muted:#62646c;--quiet:#8a8d96;--line:#e1e3e7;--accent:#315f9b;--container:1080px;--gutter:clamp(22px, 6vw, 58px);--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);scroll-padding-top:88px}body{min-width:320px;color:var(--text);background:var(--background);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}::selection{color:#fff;background:var(--accent)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{width:min(100%, var(--container));padding-right:var(--gutter);padding-left:var(--gutter);margin:0 auto}.skip-link{z-index:100;color:#fff;background:var(--text);padding:8px 12px;font-size:13px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:28px;min-height:64px;display:flex}.nameplate{letter-spacing:-.02em;font-size:17px;font-weight:700}.nav{align-items:center;gap:clamp(20px,3.2vw,36px);display:flex}.nav a{color:var(--muted);font-size:15px;transition:color .16s}.nav a:hover,.nav a:focus-visible{color:var(--text)}.intro{grid-template-columns:166px minmax(0,1fr);align-items:center;gap:34px;min-height:370px;padding:84px 0 72px;display:grid}.avatar{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 68% 28%,#ffffff47,#0000 24%),linear-gradient(145deg,#8db0e6,#315f9b 72%);border-radius:50%;place-items:center;width:158px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.avatar span{letter-spacing:-.08em;font-size:58px;font-weight:650;transform:translate(-2px)}.identity h1{letter-spacing:-.055em;margin:0 0 2px;font-size:clamp(38px,5.5vw,54px);font-weight:750;line-height:1.1}.role{color:#4f5159;margin:0;font-size:clamp(19px,2.5vw,23px);line-height:1.45}.location{color:var(--quiet);margin:0;font-size:15px}.profile-links{flex-wrap:wrap;gap:9px 22px;margin-top:17px;display:flex}.profile-links a,.footer a{color:#4f5159;text-underline-offset:4px;font-size:15px;-webkit-text-decoration:underline #8f929a;text-decoration:underline #8f929a;transition:color .16s,text-decoration-color .16s}.profile-links a:hover,.profile-links a:focus-visible,.footer a:hover,.footer a:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.content-section{padding-top:38px;padding-bottom:70px;scroll-margin-top:64px}.content-section h2{letter-spacing:-.035em;margin:0 0 26px;font-size:27px;font-weight:720;line-height:1.25}.prose{color:#4f5159;max-width:850px}.prose p{margin:0 0 13px}.entry-list{gap:9px;display:grid}.entry{border-left:2px solid var(--line);max-width:900px;padding:12px 0 14px 20px;transition:border-color .16s}.entry:hover{border-left-color:var(--accent)}.entry h3{letter-spacing:-.012em;margin:0;font-size:17px;font-weight:650;line-height:1.5}.entry p{color:var(--muted);margin:3px 0 0}.entry-subtitle{font-weight:500;color:var(--text)!important}.entry-meta{font-size:14px;font-style:italic;color:var(--quiet)!important}.entry-meta span{margin-left:8px}.note-entry{padding-top:9px;padding-bottom:11px}.footer{border-top:1px solid var(--line);margin-top:30px}.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:110px;display:flex}.footer p{color:var(--quiet);margin:0;font-size:14px}@media (max-width:700px){body{font-size:15px}.topbar-inner{min-height:58px}.intro{grid-template-columns:116px minmax(0,1fr);gap:24px;min-height:320px;padding:64px 0 54px}.avatar{width:112px}.avatar span{font-size:42px}.content-section{padding-top:28px;padding-bottom:54px}.content-section h2{margin-bottom:20px;font-size:24px}}@media (max-width:520px){.topbar-inner{gap:16px}.nav{gap:15px}.nav a{font-size:13px}.intro{grid-template-columns:1fr;gap:20px}.avatar{width:108px}.profile-links{column-gap:17px}.entry{padding-left:15px}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:100px}}
