/
nephrit44
/
Resume
Обзор
Документация
Войти
/
nephrit44
/
Resume
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
css/style.css
498 строк
295 KB
Соловьев Игорь Вячеславович
Инициализация
18 май 2026, 15:10
18 май 2026, 15:10
34238dd
Код
Авторство
О чём код?
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap"); :root { /* Images */ /* Images */ /*Блок картинок для оформления*/ --user-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Oz … [Строка слишком длинная. Вы можете скачать файл] --decoration-gear: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8' standalone='no'?%3e%3csvg width='1070' height='1070' viewBox='0 0 1070 1070' version='1.1' id='svg29 … [Строка слишком длинная. Вы можете скачать файл] --decoration-logo-arbat: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgdmVyc2lvbj0iMS4xIgogICB3aWR0aD0iMjAwIgogICBoZWlnaHQ9IjIw … [Строка слишком длинная. Вы можете скачать файл] --decoration-logo-perspektiva: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYX … [Строка слишком длинная. Вы можете скачать файл] --decoration-logo-vinss: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgdmVyc2lvbj0iMS4xIgogICB3aWR0aD0iOTAiCiAgIGhlaWdodD0iMTAz … [Строка слишком длинная. Вы можете скачать файл] --decoration-computer: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='none'%3e%3cpath fill='%23202020' d='M13.338 12.033c-.1-.112-.146-.319-.197-.54-.05-.22-.107-.457-.288-.61v-.001a.756.756 0 00-.223-.134c.252-.745.153-1.487-.1-2.157-.312-.823-.855-1.54-1.27-2.03-.464-.586-.918-1.142-.91-1.963.014-1.254.138-3.579-2.068-3.582-.09 0-.183.004-.28.012-2.466.198-1.812 2.803-1.849 3.675-.045.638-.174 1.14-.613 1.764-.515.613-1.24 1.604-1.584 2.637-.162.487-.24.984-.168 1.454-.023.02-.044.041-.064.063-.151.161-.263.357-.388.489-.116.116-.282.16-.464.225-.183.066-.383.162-.504.395v.001a.702.702 0 00-.077.339c0 .108.016.217.032.322.034.22.068.427.023.567-.144.395-.163.667-.061.865.102.199.31.286.547.335.473.1 1.114.075 1.619.342l.043-.082-.043.082c.54.283 1.089.383 1.526.284a.99.99 0 00.706-.552c.342-.002.717-.146 1.318-.18.408-.032.918.145 1.503.113a.806.806 0 00.068.183l.001.001c.227.455.65.662 1.1.627.45-.036.928-.301 1.315-.762l-.07-.06.07.06c.37-.448.982-.633 1.388-.878.203-.123.368-.276.38-.499.013-.222-.118-.471-.418-.805z'/%3e%3cpath fill='%23F8BF11' d='M13.571 12.828c-.007.137-.107.24-.29.35-.368.222-1.019.414-1.434.918-.362.43-.802.665-1.19.696-.387.03-.721-.13-.919-.526v-.002c-.123-.233-.072-.6.031-.987s.251-.785.271-1.108v-.001c.02-.415.044-.776.114-1.055.07-.28.179-.468.373-.575a.876.876 0 01.027-.014c.022.359.2.725.514.804.343.09.838-.204 1.047-.445l.122-.004c.184-.005.337.006.495.143v.001c.121.102.179.296.229.512.05.217.09.453.239.621.287.32.38.534.371.672zM6.592 13.843v.003c-.034.435-.28.672-.656.758-.377.086-.888 0-1.398-.266-.565-.3-1.237-.27-1.667-.36-.216-.045-.357-.113-.421-.238-.064-.126-.066-.345.071-.72v-.001l.001-.002c.068-.209.018-.438-.015-.653-.033-.214-.049-.41.024-.546l.001-.001c.094-.181.232-.246.403-.307.17-.062.373-.11.533-.27l.001-.001h.001c.148-.157.26-.353.39-.492.11-.117.22-.195.385-.196h.005a.61.61 0 01.093.008c.22.033.411.187.596.437l.533.971v.001c.142.296.441.622.695.954.254.333.45.666.425.921z'/%3e%3cpath fill='%23D6A312' d='M9.25 4.788c-.043-.084-.13-.164-.28-.225-.31-.133-.444-.142-.617-.254-.28-.181-.513-.244-.706-.244a.834.834 0 00-.272.047c-.236.08-.392.25-.49.342-.02.019-.044.035-.104.08-.06.043-.15.11-.28.208-.117.086-.154.2-.114.332.04.132.167.285.4.417h.001c.145.085.244.2.358.291a.801.801 0 00.189.117c.072.031.156.052.26.058.248.015.43-.06.59-.151.16-.092.296-.204.452-.255h.001c.32-.1.548-.301.62-.493a.324.324 0 00-.008-.27z'/%3e%3cpath fill='%23202020' d='M8.438 5.26c-.255.133-.552.294-.869.294-.316 0-.566-.146-.745-.289-.09-.07-.163-.142-.218-.193-.096-.075-.084-.181-.045-.178.066.008.076.095.117.134.056.052.126.12.211.187.17.135.397.266.68.266.284 0 .614-.166.816-.28.115-.064.26-.179.379-.266.09-.067.087-.147.162-.138.075.009.02.089-.085.18-.105.092-.27.214-.403.283z'/%3e%3cpath fill='%23ffffff' d='M12.337 10.694a1.724 1.724 0 00-.104 0h-.01c.088-.277-.106-.48-.621-.713-.534-.235-.96-.212-1.032.265-.005.025-.009.05-.011.076a.801.801 0 00-.12.054c-.252.137-.389.386-.465.692-.076.305-.098.674-.119 1.09-.013.208-.099.49-.186.79-.875.624-2.09.894-3.122.19-.07-.11-.15-.22-.233-.328a13.85 13.85 0 00-.16-.205.65.65 0 00.268-.05.34.34 0 00.186-.192c.063-.17 0-.408-.202-.68-.201-.273-.542-.58-1.043-.888-.368-.23-.574-.51-.67-.814-.097-.305-.084-.635-.01-.96.143-.625.51-1.233.743-1.614.063-.046.023.086-.236.567-.232.44-.667 1.455-.072 2.248.016-.564.15-1.14.377-1.677.329-.747 1.018-2.041 1.072-3.073.029.02.125.086.169.11.126.075.221.184.344.283a.85.85 0 00.575.2c.24 0 .427-.079.582-.168.17-.096.304-.204.433-.245.27-.085.486-.235.608-.41.21.83.7 2.027 1.014 2.611.167.31.5.969.643 1.762.091-.002.191.01.299.038.375-.973-.319-2.022-.636-2.314-.128-.124-.135-.18-.07-.177.343.304.795.917.96 1.608.075.315.09.646.01.973.04.017.08.034.12.054.603.293.826.548.719.897z'/%3e%3cpath fill='%23E6E6E6' d='M8.04 8.062c-.556.002-1.099.251-1.558.716-.46.464-.814 1.122-1.018 1.888l.061.038v.004c.47.298.805.598 1.012.878.219.296.316.584.223.834a.513.513 0 01-.27.283l-.041.015c.074.097.146.197.213.3.944.628 2.042.396 2.867-.172.08-.278.153-.536.163-.698.021-.415.042-.792.124-1.12.082-.33.242-.63.544-.795.017-.01.034-.015.051-.023a.756.756 0 01.022-.094c-.242-.622-.591-1.14-1.01-1.5-.42-.36-.897-.551-1.382-.554zm2.37 2.155l-.002.005v-.002l.001-.004z'/%3e%3cpath fill='%23ffffff' d='M9.278 3.833a1.05 1.05 0 01-.215.656 4.119 4.119 0 00-.218-.09l-.127-.045c.029-.035.085-.075.107-.127a.669.669 0 00.05-.243l.001-.01a.673.673 0 00-.035-.236.434.434 0 00-.108-.184.223.223 0 00-.156-.07H8.57a.228.228 0 00-.151.06.434.434 0 00-.122.175.676.676 0 00-.05.243v.01a.718.718 0 00.009.14 1.773 1.773 0 00-.354-.12 1.196 1.196 0 01-.01-.133v-.013a1.035 1.035 0 01.088-.447.793.793 0 01.25-.328.554.554 0 01.346-.123h.006c.125 0 .232.036.342.116a.78.78 0 01.257.324c.063.138.094.273.097.433l.001.012zM7.388 3.997a1.05 1.05 0 00-.277.125.623.623 0 00.002-.15v-.008a.651.651 0 00-.048-.192.37.37 0 00-.096-.141.158.158 0 00-.119-.045c-.042.004-.077.024-.11.065a.372.372 0 00-.07.156.626.626 0 00-.013.205v.008a.634.634 0 00.048.193.367.367 0 00.116.156l-.102.08-.078.056a.706.706 0 01-.16-.24c-.053-.12-.082-.24-.09-.381v-.001a1.071 1.071 0 01.045-.39.668.668 0 01.167-.292.359.359 0 01.264-.118c.084 0 .158.028.235.09a.68.68 0 01.199.271c.053.12.08.24.089.382v.001c.003.06.003.115-.002.17z'/%3e%3cpath fill='%23202020' d='M7.806 4.335c.01.034.065.029.097.045.027.014.05.045.08.046.03.001.076-.01.08-.04.005-.038-.052-.063-.088-.077-.047-.019-.107-.028-.151-.003-.01.005-.021.018-.018.03zM7.484 4.335c-.01.034-.065.029-.096.045-.028.014-.05.045-.081.046-.03.001-.076-.01-.08-.04-.005-.038.052-.063.088-.077.047-.019.108-.028.152-.003.01.005.02.018.017.03z'/%3e%3c/svg%3e"); --decoration-linux: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8' standalone='no'?%3e%3c!-- Created with Inkscape (http://www.inkscape.org/) --%3e%3csvg version='1.1 … [Строка слишком длинная. Вы можете скачать файл] --decoration-birthday-icon: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlb … [Строка слишком длинная. Вы можете скачать файл] --decoration-opacity: 0.1; --decoration-size: 200px; /* Terminal */ --bg: #0c0c0c; --bg-term: #111; --bg-hover: #1a1a1a; --text: #33ff33; --text-dim: #005a00; --text-bright: #66ff88; --accent: #33ff33; --accent-dim: rgba(51, 255, 51, 0.1); --accent-glow: rgba(51, 255, 51, 0.25); --border: #003300; --font: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace; --radius: 4px; --shadow: 0 0 24px rgba(51, 255, 51, 0.06); } /* Light Theme */ [data-theme="light"] { --bg: #f0ece4; --bg-term: #faf8f4; --bg-hover: #e8e4dc; --text: #1a1a1a; --text-dim: #888; --text-bright: #005500; --accent: #006600; --accent-dim: rgba(0, 102, 0, 0.08); --accent-glow: rgba(0, 102, 0, 0.12); --border: #c0bdb5; --shadow: 0 0 24px rgba(0, 0, 0, 0.04); } [data-theme="light"] .terminal-bar { background: #e0dcd4; color: #888; } [data-theme="light"] .terminal-bar::before { color: #555; } [data-theme="light"] .section__item { border-bottom-color: rgba(0, 0, 0, 0.08); } [data-theme="light"] .profile__photo { mix-blend-mode: normal; filter: grayscale(0.6) brightness(1) contrast(1); } [data-theme="light"] .section__item-company::before { filter: grayscale(0.4) brightness(1) contrast(1.2); } @keyframes theme-transition { from { opacity: 1; } to { opacity: 1; } } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } @keyframes pulse { 0%, 100% { box-shadow: 0 0 8px rgba(51, 255, 51, 0.1); } 50% { box-shadow: 0 0 20px rgba(51, 255, 51, 0.2); } } ::selection { background: var(--accent-dim); color: var(--text); } html { font-family: var(--font); font-size: 14px; line-height: 1.6; background: var(--bg); color: var(--text); min-height: 100vh; transition: background 0.3s, color 0.3s; } a { text-decoration: none; color: var(--accent); } a:hover { text-decoration: underline; text-underline-offset: 3px; } ul, ol { list-style: none; padding: 0; margin: 0; } h1, h2, h3, h4, h5, h6, p { margin: 0; font-weight: 400; } /* Terminal Window */ .body { display: flex; flex-direction: column; min-height: 100vh; padding: 16px; max-width: 960px; margin: 0 auto; } .terminal-bar { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; background: #1a1a1a; transition: background 0.3s, border-color 0.3s, color 0.3s; border: 1px solid var(--border); border-bottom: none; border-radius: var(--radius) var(--radius) 0 0; color: var(--text-dim); font-size: 12px; letter-spacing: 0.5px; font-family: var(--font); } .terminal-bar::before { content: "● ● ● "; color: #333; letter-spacing: 4px; } .theme-toggle { background: none; border: 1px solid var(--border); color: var(--text-dim); font-family: var(--font); font-size: 14px; padding: 2px 8px; cursor: pointer; transition: all 0.2s; line-height: 1; } .theme-toggle:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-dim); } .terminal-body { background: var(--bg-term); border: 1px solid var(--border); border-top: none; border-bottom: none; padding: 20px 24px; flex: 1; display: flex; flex-direction: column; gap: 24px; transition: background 0.3s, border-color 0.3s; } /* Profile Section */ .profile { display: flex; flex-direction: column; gap: 16px; position: relative; } .profile__photo { width: 100px; height: 100px; border-radius: 0; margin: 0 auto; background-image: var(--user-image); background-size: cover; background-position: center; border: 1px solid var(--accent); filter: grayscale(1) brightness(0.8) contrast(1.2); mix-blend-mode: screen; position: relative; flex-shrink: 0; animation: pulse 3s ease-in-out infinite; } .profile__photo::after { content: "44"; position: absolute; bottom: -1px; right: -1px; width: 28px; height: 28px; background: var(--bg-term); border: 1px solid var(--accent); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: var(--text-dim); } .profile__title { font-size: 24px; text-align: center; color: var(--text-bright); letter-spacing: -0.5px; } .profile__title::before { content: "> "; color: var(--text-dim); } .profile__title--bold { font-weight: 700; } .profile__subtitle { text-align: center; font-size: 13px; color: var(--text-dim); letter-spacing: 2px; text-transform: uppercase; } .profile__subtitle::before { content: ">> "; color: var(--text-dim); } .profile__subtitle::after { content: "_"; animation: blink 1s step-end infinite; color: var(--accent); margin-left: 2px; } .profile__contact { display: flex; flex-direction: column; gap: 2px; padding: 12px 0; border-top: 1px dashed var(--border); border-bottom: 1px dashed var(--border); } .lable { display: none; } .link { display: flex; align-items: center; gap: 8px; padding: 4px 8px; font-size: 13px; color: var(--text); transition: background 0.15s; } .link:hover { background: var(--bg-hover); text-decoration: none; } .link::before { content: attr(data-icon); color: var(--text-dim); width: 20px; flex-shrink: 0; } /* Section (main content) */ .section { display: flex; flex-direction: column; gap: 24px; flex: 1; } .section__title { font-size: 13px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 2px; padding-bottom: 8px; border-bottom: 1px solid var(--border); position: relative; } .section__title::before { content: "$ cat "; color: var(--text-dim); } .section__title::after { content: " |"; color: var(--text-dim); } /* Section Items */ .section__items { display: flex; flex-direction: column; gap: 0; } .section__item { padding: 16px 0; border-bottom: 1px dashed rgba(0, 51, 0, 0.5); position: relative; } .section__item:last-child { border-bottom: none; } .section__item-company { font-size: 15px; color: var(--text-bright); margin-bottom: 2px; display: flex; align-items: center; gap: 10px; } .section__item-company::before { content: ""; display: inline-block; width: 28px; height: 28px; background-size: contain; background-repeat: no-repeat; background-position: center; flex-shrink: 0; filter: grayscale(1) brightness(0.6) contrast(1.5); } .section__item-company--perspektiva::before { display: inline-block; background-image: var(--decoration-logo-perspektiva); } .section__item-company--vinss::before { display: inline-block; background-image: var(--decoration-logo-vinss); } .section__item-company--arbat::before { display: inline-block; background-image: var(--decoration-logo-arbat); } .section__item-title { font-size: 13px; color: var(--text-dim); margin-bottom: 8px; padding-left: 38px; } .section__item-title::before { content: "# "; color: var(--text-dim); } .section__subitems { padding-left: 38px; } .section__subitem { font-size: 12px; color: var(--text); padding: 2px 0; opacity: 0.8; } .section__subitem::before { content: "● "; color: var(--text-dim); font-size: 8px; } .section__duration { display: inline-block; margin-top: 6px; margin-left: 38px; font-size: 11px; color: var(--text-dim); padding: 2px 8px; border: 1px solid var(--border); } .section__duration::before { content: "TIMESTAMP: "; color: var(--text-dim); letter-spacing: 1px; } /* Skills */ .skills { display: flex; flex-wrap: wrap; gap: 6px; } .skill-tag { display: inline-block; padding: 3px 10px; font-size: 12px; color: var(--text); border: 1px solid var(--border); font-family: var(--font); transition: all 0.15s; } .skill-tag:hover { border-color: var(--accent); color: var(--text-bright); background: var(--accent-dim); } /* Education items (no company logo) */ .section__item .section__item-title { padding-left: 0; } .section__item .section__item-title::before { content: "> "; } .section__item .section__item-company { padding-left: 0; } .section__item .section__item-company::before { display: none; } .terminal-bar--bottom { border-top: none; border-bottom: 1px solid var(--border); border-radius: 0 0 var(--radius) var(--radius); } .terminal-bar--bottom::before { content: ""; } .cursor { animation: blink 1s step-end infinite; color: var(--accent); } /* Desktop */ @media (min-width: 769px) { .body { padding: 24px; } .terminal-body { flex-direction: row; gap: 0; } .profile { width: 280px; border-right: 1px solid var(--border); padding-right: 20px; position: sticky; top: 0; align-self: flex-start; } .section { flex: 1; min-width: 0; padding-left: 20px; max-height: calc(100vh - 120px); overflow-y: auto; } .section::-webkit-scrollbar { width: 4px; } .section::-webkit-scrollbar-track { background: transparent; } .section::-webkit-scrollbar-thumb { background: var(--border); } } @media (min-width: 960px) { .body { padding: 32px; } }