.profile-wrap{max-width:980px;margin:0 auto;padding:96px var(--pad-x) 160px}.profile-header{display:grid;grid-template-columns:160px 1fr auto;grid-gap:32px;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--rule);align-items:end}.profile-header .photo{width:160px;height:200px;background:var(--bg-elev);border:1px solid var(--rule-soft);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);overflow:hidden}.profile-header .photo img{width:100%;height:100%;object-fit:cover}.profile-header .name h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.025em;margin:0}.profile-header .name h1 .en{display:block;font-style:italic;color:var(--ink-soft);font-size:.36em;margin-top:8px;font-weight:500;letter-spacing:0}.profile-header .meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);line-height:1.9}.profile-header .meta b{color:var(--ink);font-weight:500}.profile-header .actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.section{padding:48px 0;border-bottom:1px solid var(--rule-soft)}.section h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.015em;margin:0 0 24px}.section h2 .num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;display:block;font-style:normal;margin-bottom:8px}.section .markdown p{font-size:16px;line-height:1.7;margin:0 0 16px;max-width:70ch}.section .markdown em{color:var(--accent);font-style:italic}.interest-tags{display:flex;flex-wrap:wrap;gap:8px}.interest-tags .tag{padding:6px 12px;border:1px solid var(--rule-soft);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.links-grid a{padding:14px 16px;border:1px solid var(--rule-soft);color:var(--ink);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:border-color .2s,background .2s}.links-grid a:hover{border-color:var(--accent);background:rgba(0,56,116,.04)}.links-grid a .arrow{color:var(--accent)}.pub-list-sm>a{display:grid;grid-template-columns:60px 1fr 180px;grid-gap:24px;gap:24px;padding:16px 0;border-bottom:1px solid var(--rule-soft);color:inherit}.pub-list-sm>a:hover{background:rgba(20,24,31,.04)}.pub-list-sm .yr{font-family:var(--mono);color:var(--ink-soft);font-size:11px;letter-spacing:.14em}.pub-list-sm .ti{font-family:var(--serif);font-size:17px;line-height:1.3}.pub-list-sm .ve{font-family:var(--mono);font-size:10px;color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase}@media (max-width:760px){.profile-header{grid-template-columns:96px 1fr}.profile-header .photo{width:96px;height:120px}.profile-header .actions{grid-column:1/-1;flex-direction:row}.pub-list-sm>a{grid-template-columns:60px 1fr}.pub-list-sm .ve{grid-column:2}.links-grid{grid-template-columns:1fr}.post-head{align-items:flex-start}.post-head .ti{word-break:break-word}}.posts-acc{display:flex;flex-direction:column}.post{border-top:1px solid var(--rule-soft)}.post:last-child{border-bottom:1px solid var(--rule-soft)}.post-head{width:100%;display:flex;align-items:baseline;gap:16px;background:transparent;border:none;text-align:left;cursor:pointer;padding:14px 0;font-size:inherit;color:var(--ink)}.post-head .yr{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-soft);white-space:nowrap;min-width:80px;flex-shrink:0}.post-head .ti{flex:1 1;font-family:var(--serif);font-size:17px;line-height:1.3;color:var(--ink);transition:color .15s}.post-head .chev{margin-left:auto;flex-shrink:0;color:var(--ink-soft);font-family:var(--mono);font-size:14px;line-height:1;padding-left:12px}.post-head:hover .ti{color:var(--accent)}.post-body{padding:8px 0 18px calc(80px + 16px);color:var(--ink)}.links-grid a .arrow{color:var(--ink-soft);float:right;flex-shrink:0}.links-grid a:hover .arrow{color:var(--accent)}.profile-header .photo{aspect-ratio:4/5}