@charset "UTF-8";header{background-color:var(--bg-color);width:100%;position:fixed;z-index:1000;transition:.2s}header .header-container{display:flex;justify-content:space-between;align-items:center;padding:40px 72px;width:100%;background-color:var(--bg-color);transition:transform .1s}header .header-container .logo-name{font-size:24px;color:var(--accent-color);text-decoration:none;font-weight:500}header .header-container .logo-name:hover{text-decoration:underline}header .header-container .navigation{display:flex;gap:32px}header .header-container .navigation a{text-decoration:none;text-transform:uppercase;color:var(--secondary-color);font-size:16px;font-weight:400;letter-spacing:.14em;position:relative}header .header-container .navigation a:after{content:"";display:block;width:0;height:1px;background-color:var(--secondary-color);margin-top:-4px;transition:width .3s var(--easing)}header .header-container .navigation a:hover:after{width:100%}header .header-container .navigation .lang-switch{display:flex;align-items:center;gap:8px}header .header-container .navigation .lang-switch .lang-option{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-transform:uppercase;color:var(--secondary-color);font-size:16px;font-weight:400;letter-spacing:.14em;opacity:.55;transition:opacity .3s var(--easing),color .3s var(--easing)}header .header-container .navigation .lang-switch .lang-option:hover{opacity:1}header .header-container .navigation .lang-switch .lang-option.active{color:var(--accent-color);opacity:1}header .header-container .navigation .lang-switch .lang-option+.lang-option{position:relative;padding-left:9px}header .header-container .navigation .lang-switch .lang-option+.lang-option:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background-color:var(--border-color)}header .mobile-nav-icon{display:none;background:none;border:0;padding:0;color:inherit}header .mobile-nav-background{display:none}header.hidden{transform:translateY(-100%);pointer-events:none;transition:.3s .2s}header.hidden .header-container{transform-origin:left center;transform:translateY(-100%);opacity:0;transition:transform .3s var(--easing),opacity .3s var(--easing)}@media screen and (max-width:1199px){header{border-bottom:1px solid var(--border-color)}header .header-container{padding:24px;position:relative}header .header-container .logo-name{font-size:24px}header .header-container .logo-name:hover{text-decoration:none}header .header-container .mobile-nav-icon{display:block;width:24px;height:24px;display:flex;flex-direction:column;cursor:pointer;overflow:hidden}header .header-container .mobile-nav-icon svg{width:100%;height:100%;flex-shrink:0;transition:transform .3s var(--easing)}header .header-container .mobile-nav-icon svg *{fill:var(--secondary-color)}header .header-container .mobile-nav-icon.open.left{flex-direction:row-reverse}header .header-container .mobile-nav-icon.open.left svg{transform:translate(100%)}header .header-container .mobile-nav-icon.open.right{flex-direction:row}header .header-container .mobile-nav-icon.open.right svg{transform:translate(-100%)}header .header-container .mobile-nav-icon.open.top{flex-direction:column}header .header-container .mobile-nav-icon.open.top svg{transform:translateY(-100%)}header .header-container .mobile-nav-icon.open.bottom{flex-direction:column-reverse}header .header-container .mobile-nav-icon.open.bottom svg{transform:translateY(100%)}header .header-container .navigation{pointer-events:none;position:absolute;bottom:0;left:0;width:100%;background-color:var(--bg-color);border-top:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:32px;padding:24px;transform-origin:top center;transform:translateY(100%) scaleY(0);transition:transform .3s var(--easing) .3s}header .header-container .navigation *{opacity:0;transform:translateY(-100%);transition:opacity .3s var(--easing),transform .3s var(--easing)}header .header-container .navigation.mobile-open{pointer-events:all;transform:translateY(100%) scaleY(1);transition:transform .2s}header .header-container .navigation.mobile-open a{transform:translateY(0);opacity:1;transition:transform .2s,opacity .2s}header .header-container .navigation.mobile-open a:nth-child(1){transition-delay:.2s,.2s}header .header-container .navigation.mobile-open a:nth-child(2){transition-delay:.28s,.28s}header .header-container .navigation.mobile-open a:nth-child(3){transition-delay:.36s,.36s}header .header-container .navigation.mobile-open a:nth-child(4){transition-delay:.44s,.44s}header .header-container .navigation.mobile-open a:hover:after{width:0%}header .header-container .navigation.mobile-open .lang-switch{transform:translateY(0);opacity:1;transition:transform .2s .52s,opacity .2s .52s}header .header-container .navigation .lang-switch{gap:12px}header .header-container .navigation .lang-switch .lang-option{opacity:.55;transform:none}header .header-container .navigation .lang-switch .lang-option.active{opacity:1}header .header-container .mobile-nav-background{display:block;position:absolute;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-color);z-index:-1;opacity:0;pointer-events:none;transition:opacity .4s;transition-delay:.6s}header .header-container .mobile-nav-background.mobile-open{opacity:.6;pointer-events:all;transition-delay:0s}}.bg-pattern-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;display:flex}.bg-pattern-container .bg-pattern{-webkit-user-select:none;user-select:none;width:150%;height:100%;flex-shrink:0;object-fit:cover;opacity:.05;animation:infiniteScroll 90s linear infinite}@keyframes infiniteScroll{0%{transform:translate(-100%)}to{transform:translate(0)}}footer .personal-info-container{display:grid;grid-template-columns:repeat(3,1fr);height:248px}footer .personal-info-container .info-section{height:100%;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:72px;display:flex;flex-direction:column;gap:32px;font-family:var(--secondary-font)}footer .personal-info-container .info-section:not(:last-child){border-right:1px solid var(--border-color)}footer .personal-info-container .info-section .section-title{font-size:14px;font-weight:400;color:var(--third-color);text-transform:uppercase}footer .personal-info-container .info-section .section-content{display:flex;flex-direction:column;gap:4px;font-size:20px;font-weight:400}footer .personal-info-container .info-section.contact-info .section-content a{text-decoration:none;color:var(--primary-color);transition:color .3s var(--easing)}footer .personal-info-container .info-section.contact-info .section-content .accent{color:var(--accent-color)}footer .personal-info-container .info-section.social-links-info .section-content .social-links{display:flex;gap:12px}footer .personal-info-container .info-section.social-links-info .section-content .social-links a{text-decoration:none;width:48px;height:48px;background-color:transparent;border:1px solid var(--third-color);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s,border-color .2s}footer .personal-info-container .info-section.social-links-info .section-content .social-links a svg path{fill:var(--primary-color);transition:fill .3s}footer .personal-info-container .info-section.social-links-info .section-content .social-links a:hover,footer .personal-info-container .info-section.social-links-info .section-content .social-links a:focus-visible{background-color:var(--accent-color);border-color:var(--accent-color)}footer .personal-info-container .info-section.social-links-info .section-content .social-links a:hover svg path,footer .personal-info-container .info-section.social-links-info .section-content .social-links a:focus-visible svg path{fill:var(--bg-color)}footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 72px;height:72px;position:relative;overflow:hidden}footer .footer-bottom .copyright{font-size:14px;font-family:var(--secondary-font);color:var(--secondary-color)}footer .footer-bottom .navigation{display:flex;gap:32px}footer .footer-bottom .navigation a{text-decoration:none;text-transform:uppercase;color:var(--secondary-color);font-size:16px;font-weight:300;letter-spacing:.14em;position:relative}footer .footer-bottom .navigation a:after{content:"";display:block;width:0;height:1px;background-color:var(--secondary-color);margin-top:-4px;transition:width .3s var(--easing)}footer .footer-bottom .navigation a:hover:after{width:100%}footer .footer-bottom .go-to-top{background:none;border:none;outline:none;cursor:pointer}@media screen and (max-width:1199px){footer .personal-info-container{display:flex;flex-direction:column;height:auto;width:100%}footer .personal-info-container .info-section{padding:32px 20px}footer .footer-bottom{padding:20px;height:auto}footer .footer-bottom .navigation{display:none}footer .footer-bottom .go-to-top{display:none}}.app-toast{position:fixed;top:24px;right:24px;z-index:2000;display:flex;align-items:center;gap:16px;max-width:min(380px,100vw - 48px);padding:16px 18px;background-color:var(--bg-color);border:1px solid var(--border-color);border-left:2px solid var(--accent-color);pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .3s var(--easing),transform .3s var(--easing)}.app-toast.visible{pointer-events:all;opacity:1;transform:translateY(0)}.app-toast .toast-message{font-family:var(--secondary-font);font-size:14px;line-height:1.5;color:var(--primary-color)}.app-toast .toast-close{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;font-size:20px;line-height:1;color:var(--third-color);transition:color .2s}.app-toast .toast-close:hover{color:var(--secondary-color)}@media screen and (max-width:1199px){.app-toast{top:16px;right:16px}}.route-fallback{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:0 24px}.route-fallback-inner{display:flex;flex-direction:column;align-items:center;gap:14px;animation:route-fallback-in .35s var(--easing) .25s both}.route-fallback-label{font-family:var(--secondary-font);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--third-color)}.route-fallback-track{position:relative;overflow:hidden;width:120px;height:1px;background-color:var(--border-color)}.route-fallback-bar{position:absolute;inset:0 auto 0 0;width:40%;background-color:var(--accent-color);animation:route-fallback-sweep 1.1s ease-in-out infinite}@keyframes route-fallback-in{0%{opacity:0}}@keyframes route-fallback-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.route-fallback-inner{animation:none}.route-fallback-bar{animation:none;width:100%;opacity:.5}}.not-found-page{width:815px;margin:0 auto;padding:200px 0 160px;display:flex;flex-direction:column;align-items:flex-start}.not-found-page .not-found-code{font-family:var(--primary-font);font-size:160px;font-weight:600;line-height:100%;color:var(--accent-color);letter-spacing:-.02em}.not-found-page .not-found-heading{font-family:var(--primary-font);font-size:44px;font-weight:500;text-transform:uppercase;color:var(--primary-color);margin-top:24px}.not-found-page .not-found-body{font-family:var(--secondary-font);font-size:20px;font-weight:300;line-height:150%;color:var(--third-color);margin-top:12px;max-width:52ch}.not-found-page .not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px}.not-found-page .not-found-action{font-family:var(--secondary-font);font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);border:1px solid var(--border-color);padding:14px 24px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.not-found-page .not-found-action:hover{border-color:var(--accent-color);color:var(--accent-color)}.not-found-page .not-found-action.primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--bg-color)}.not-found-page .not-found-action.primary:hover{background-color:transparent;color:var(--accent-color)}@media screen and (max-width:1199px){.not-found-page{width:100%;padding:160px 12px 120px}.not-found-page .not-found-code{font-size:104px}.not-found-page .not-found-heading{font-size:32px}.not-found-page .not-found-body{font-size:18px}}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #faeada;--secondary-color: #ffffff;--third-color: #999999;--border-color: #302d2a;--bg-color: #000000;--accent-color: #fa4e26;--secondary-accent-color: #9c000b;--easing: cubic-bezier(.8, -.4, .5, 1);--primary-font: "Akshar", sans-serif;--secondary-font: "Inter", sans-serif;--article-font: "Raleway", sans-serif;--code-font: "Fira Code", monospace;--code-bg: #070707;--code-color: #dcdcdc;--rdr2-contrast: 1.35;--rdr2-brightness: .71;--rdr2-saturate: 1.1;--rdr2-hue: -8deg;--rdr2-vignette: rgba(0, 0, 0, .62);--rdr2-grain-opacity: .14}.rdr2-grade{filter:grayscale(1) contrast(var(--rdr2-contrast)) brightness(var(--rdr2-brightness)) sepia(1) saturate(var(--rdr2-saturate)) hue-rotate(var(--rdr2-hue))}@keyframes rdr2-grade-in{0%{filter:grayscale(0) contrast(1) brightness(1) sepia(0) saturate(1) hue-rotate(0deg)}to{filter:grayscale(1) contrast(var(--rdr2-contrast)) brightness(var(--rdr2-brightness)) sepia(1) saturate(var(--rdr2-saturate)) hue-rotate(var(--rdr2-hue))}}@keyframes rdr2-frame-in{0%{opacity:0}}.rdr2-grade-in{animation:rdr2-grade-in var(--rdr2-in-duration, 1.9s) var(--rdr2-in-easing, cubic-bezier(.25, 1, .5, 1)) var(--rdr2-in-delay, .12s) both}.rdr2-grade-in.rdr2-frame:before,.rdr2-grade-in.rdr2-frame:after{animation:rdr2-frame-in calc(var(--rdr2-in-duration, 1.9s) * 1.15) ease-out var(--rdr2-in-delay, .12s) both}@media(prefers-reduced-motion:reduce){.rdr2-grade-in,.rdr2-grade-in.rdr2-frame:before,.rdr2-grade-in.rdr2-frame:after{animation:none}}.rdr2-frame{position:relative}.rdr2-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--rdr2-grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.rdr2-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,var(--rdr2-vignette) 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg-color);color:var(--primary-color);font-family:var(--primary-font)}#root{max-width:100vw}.skip-link{position:fixed;top:0;left:0;z-index:1100;transform:translateY(-150%);background-color:var(--accent-color);color:var(--bg-color);font-family:var(--secondary-font);font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:12px 20px;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}
