:root{--background-color:#fff;--text-color:#222;--brand-text-color:#fff;--brand-color-rgb:90,90,90;--brand-color:rgb(var(--brand-color-rgb));--base-size:1rem;--content-width:1000px;--transition:.25s;--time-transition-projects:.5s;--wrap-top:env(safe-area-inset-top,0);--wrap-right:env(safe-area-inset-right,0);--wrap-bottom:env(safe-area-inset-bottom,0);--wrap-left:env(safe-area-inset-left,0)}html{color:var(--text-color);background:var(--background-color);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;border:0;width:100%;height:100%;margin:0;padding:0;font-family:system-ui,sans-serif;font-size:100%;font-weight:400;line-height:1.5;overflow-x:hidden}body{border:0;width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}img{border:none}a{color:var(--brand-color);cursor:pointer;border-bottom:1px solid rgba(var(--brand-color-rgb),.3);transition:var(--transition);transform-origin:0;outline:none;text-decoration:none;position:relative}a:hover{color:var(--text-color)}a:active{filter:blur(2px)}a:before{pointer-events:none;content:"";box-shadow:0 0 2px 4px var(--brand-color);opacity:0;transition:var(--transition);display:block;position:absolute;inset:-4px}a:focus:before{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.main{box-sizing:border-box;max-width:var(--content-width);background:var(--background-color);align-items:flex-start;width:100%;margin:5rem auto 0;padding:3rem;display:flex}.main__photo{width:250px;margin-right:4em;display:block}.main__title{color:var(--text-color);margin:0 0 .125em;padding:0;font-size:3.735rem;font-weight:600}.main__specialty{margin:0 0 .125em;padding:0;font-size:1.75rem;font-weight:400}.contacts{margin-top:2em}.contacts__link{white-space:nowrap}.contacts__space{width:2ex;display:inline-block}@media (width<=55rem){.main{margin-top:0;display:block}.main__photo{width:100%;max-width:500px;margin:0 0 3rem}.main__title{font-size:2.5rem}.main__specialty{font-size:1.5rem}.contacts{flex-direction:column;align-items:flex-start;display:flex}.contacts__link{margin-bottom:.5em}.contacts__space{display:none}}@media (width<=40rem){.main{margin:0;padding:0}.main__photo{width:100%;max-width:none;height:100%;margin:0}.main__content{margin:0 auto;padding:2rem}}