:root{
  --bg:#fff;
  --text:#20201e;
  --muted:#6f6e69;
  --hover:#f5f5f3;
  --surface:#f6f6f4;
  --line:#e8e8e5;
  --line-strong:#d9d9d5;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
a{color:inherit}
.page{width:min(calc(100% - 40px),600px);margin:0 auto;padding:122px 0 96px}
.identity{margin-bottom:126px}
.identity-main{display:flex;align-items:center;gap:12px}
.identity-main>div{min-width:0}
.avatar{display:block;width:32px;height:32px;flex:0 0 auto;border-radius:999px;object-fit:cover;background:#ececea}
.identity h1,.identity p,.section h2,.prose p,.more p{margin:0}
.identity h1,.section h2,.item-title,.identity-name{font-size:16px;line-height:1.45;letter-spacing:-.015em;font-weight:500}
.identity p,.item-description,.prose p,.more p,.identity-role{color:var(--muted);font-size:16px;line-height:1.55;letter-spacing:-.012em}
.section{margin-bottom:104px}
.section:last-child{margin-bottom:0}
.section h2{margin-bottom:28px}
.prose{display:grid;gap:18px}
.list{display:grid;gap:18px}
.item{display:grid;gap:0;margin:0 -12px;padding:10px 12px;border-radius:7px;color:inherit;text-decoration:none;transition:background-color 140ms ease}
a.item:hover,a.item:focus-visible{background:var(--hover);outline:none}
.experience-list .item{cursor:default}
.experience-list .item:hover{background:transparent}
.more p{max-width:560px}
.more a{color:inherit;text-decoration:underline;text-decoration-color:#aaa9a4;text-underline-offset:3px;text-decoration-thickness:1px}
.more a:hover,.more a:focus-visible{color:var(--text);text-decoration-color:var(--text);outline:none}
.identity-home{color:inherit;text-decoration:none}
.identity-home:hover .identity-name{text-decoration:underline;text-decoration-color:#b8b7b2;text-underline-offset:3px;text-decoration-thickness:1px}
.identity-home>span{display:grid}
.identity-name,.identity-role{display:block}
.case-identity{margin-bottom:92px}
.foot{margin-top:104px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}
.foot-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--text)}
.foot-meta{font-size:12px;color:var(--muted)}
a:focus-visible,button:focus-visible{outline:1px solid var(--text);outline-offset:4px}
@media(max-width:640px){
  .page{width:min(calc(100% - 32px),600px);padding-top:72px;padding-bottom:64px}
  .identity{margin-bottom:88px}
  .case-identity{margin-bottom:72px}
  .section{margin-bottom:78px}
  .section h2{margin-bottom:22px}
  .identity h1,.section h2,.item-title,.identity p,.item-description,.prose p,.more p,.identity-name,.identity-role{font-size:15px}
  .foot{margin-top:78px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
