\documentclass{article}          % basic document class (template).
\usepackage[T2A,T1]{fontenc}     % specify font encodings.
\usepackage[utf8]{inputenc}      % specify input file encodings.
\usepackage[bidi=default]{babel} % use babel for i18n.
\usepackage{graphicx}            % image support.
\usepackage{xcolor}              % colored text support.
\usepackage{montserrat}          % custom font.
\usepackage{hyperref}            % hyperlinks.
\usepackage{indentfirst}         % auto indent for paragraphs.
\usepackage{luacode}             % lua scripts support.
\usepackage{tcolorbox}           % code blocks.

\input{shell} % import shell support.

% configure geometry.
\usepackage[
  a4paper,
  left   = 0.50in,
  right  = 0.50in,
  top    = 0.5in,
  bottom = 0.5in
]{geometry}

% paragraph spacing.
\usepackage[
  skip   = 8pt,
  indent = 20pt
]{parskip}

% configure hyperlinks.
\hypersetup{
  linktocpage = true,
  colorlinks  = true,
  hidelinks   = true,
  linktoc     = all
}

\graphicspath{ {../image} } % specify where images are stored.

\babelprovide[import]{russian}      % add russian support.
\babelfont{rm}{montserrat}          % use custom serif font for english.
\babelfont{sf}{montserrat}          % use custom sans font for english.
\babelfont{tt}{montserrat}          % use custom mono font for english.
\babelfont[russian]{rm}{montserrat} % use custom serif font for russian.
\babelfont[russian]{sf}{montserrat} % use custom sans font for russian.
\babelfont[russian]{tt}{montserrat} % use custom mono font for russian.

\begin{document}
\input{i18n}  % import internationalization support.
\input{style} % import common styles.
\input{const} % import constant values.
\input{pate}  % import pages info.

\input{page/title}      % import title.
\input{page/experience} % import experience info.
\end{document}
