.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display, inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style, 900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width, 1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa) / ""}@supports not (content: "" / ""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-envelope{--fa: ""}.fa-telegram,.fa-telegram-plane{--fa: ""}.fa-linkedin-in{--fa: ""}.fa-github{--fa: ""}.fa-briefcase{--fa: ""}.fa-building{--fa: ""}.fa-location-dot{--fa: ""}.fa-graduation-cap{--fa: ""}.fa-user{--fa: ""}.fa-laptop-code{--fa: ""}.fa-diamond{--fa: ""}.fa-xmark{--fa: ""}.fa-stopwatch{--fa: ""}.fa-rocket{--fa: ""}.fa-moon{--fa: ""}.fa-sun{--fa: ""}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family: var(--fa-family-brands);--fa-style: 400}:host,:root{--fa-family-classic: "Font Awesome 7 Free";--fa-family-brands: "Font Awesome 7 Brands";--fa-font-regular: normal 400 1em/1 var(--fa-family-classic);--fa-font-solid: normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}.fa-regular,.far{--fa-style: 400}.fa-solid,.fas{--fa-style: 900}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../webfonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../webfonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:swap;src:url(../../../webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:swap;src:url(../../../webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(../../../webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%;size-adjust:107.64%}:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1a1a2e;--color-text-secondary: #64748b;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-border: #e2e8f0;--color-timeline: #cbd5e1;--color-timeline-dot: #3b82f6;--font-primary: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--transition: .2s ease;--color-success: #16a34a;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-warning-border: #f59e0b;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--color-error-border: #ef4444;--color-pause: #f59e0b;--color-pause-hover: #d97706;--color-stop: #e74c3c;--color-stop-hover: #c0392b}[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-border: #334155;--color-timeline: #475569;--color-timeline-dot: #60a5fa;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--color-success: #22c55e;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-warning-bg: #422006;--color-warning-text: #fbbf24;--color-warning-border: #b45309;--color-error-bg: #450a0a;--color-error-text: #fca5a5;--color-error-border: #dc2626;--color-pause: #eab308;--color-pause-hover: #f59e0b;--color-stop: #ef4444;--color-stop-hover: #dc2626}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-bg);line-height:1.6;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}img{display:block;max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:.8em;margin-bottom:.4em;font-weight:600}.markdown-preview h1{font-size:1.3em}.markdown-preview h2{font-size:1.15em}.markdown-preview h3{font-size:1em}.markdown-preview p{margin:.5em 0}.markdown-preview ul,.markdown-preview ol{padding-left:1.5em;margin:.5em 0}.markdown-preview code{background:var(--color-border);padding:2px 6px;border-radius:4px;font-size:.9em}.markdown-preview pre{background:var(--color-border);padding:10px;border-radius:6px;overflow-x:auto}.markdown-preview pre code{background:none;padding:0}.markdown-preview blockquote{border-left:3px solid var(--color-accent);margin:.5em 0;padding-left:12px;color:var(--color-text-secondary)}
