refactor: убрать стеклянный слой с карточек портфолио через параметр data-glass="false"
This commit is contained in:
1 parent
276c447567
commit
c2ee622680
45 files changed
+275
-774
No files matched your search
Binary file not shown.
|
Before Width: | Height: | Size: 197 KiB |
@@ -316,17 +316,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="ai-assistant">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
|
||||
@@ -325,18 +325,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body>
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -745,7 +734,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -921,7 +910,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -947,7 +936,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -963,7 +952,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -973,7 +962,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -999,7 +988,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1025,7 +1014,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1051,7 +1040,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1077,7 +1066,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1103,7 +1092,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -336,17 +336,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -875,7 +864,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -1051,7 +1040,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1077,7 +1066,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1093,7 +1082,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -1103,7 +1092,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1129,7 +1118,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1155,7 +1144,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1181,7 +1170,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1207,7 +1196,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1233,7 +1222,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -326,17 +326,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="ai-platform-primo-rpa">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -992,7 +981,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1018,7 +1007,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1034,7 +1023,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -1044,7 +1033,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1070,7 +1059,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1096,7 +1085,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1122,7 +1111,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1148,7 +1137,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1174,7 +1163,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -331,17 +331,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="card-columns">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
|
||||
@@ -562,18 +562,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body>
|
||||
<a class="skip-link" href="#main">К основному содержимому</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
|
||||
@@ -316,18 +316,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="lunacy">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body data-current-case="lunacy">
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -697,7 +686,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -873,7 +862,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -899,7 +888,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -915,7 +904,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -925,7 +914,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -951,7 +940,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -977,7 +966,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1003,7 +992,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1029,7 +1018,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1055,7 +1044,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -293,18 +293,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="manu-game-maker">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body data-current-case="manu-game-maker">
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -439,7 +428,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -615,7 +604,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -641,7 +630,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -657,7 +646,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -667,7 +656,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -693,7 +682,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -719,7 +708,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -745,7 +734,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -771,7 +760,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -797,7 +786,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -503,18 +503,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body>
|
||||
<a class="skip-link" href="#main">К основному содержимому</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
|
||||
@@ -293,18 +293,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="mobile-clinic-app">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body data-current-case="mobile-clinic-app">
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -439,7 +428,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -615,7 +604,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -641,7 +630,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -657,7 +646,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -667,7 +656,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -693,7 +682,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -719,7 +708,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -745,7 +734,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -771,7 +760,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -797,7 +786,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -301,17 +301,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -473,7 +462,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -649,7 +638,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -675,7 +664,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -691,7 +680,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -701,7 +690,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -727,7 +716,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -753,7 +742,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -779,7 +768,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -805,7 +794,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -831,7 +820,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -312,18 +312,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="orc-automation-panel">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body data-current-case="orc-automation-panel">
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -578,7 +567,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -754,7 +743,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -780,7 +769,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -796,7 +785,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -806,7 +795,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -832,7 +821,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -858,7 +847,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -884,7 +873,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -910,7 +899,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -936,7 +925,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -323,17 +323,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="site-portfolio">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
|
||||
@@ -293,18 +293,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="task-distribution-concept">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body data-current-case="task-distribution-concept">
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -439,7 +428,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -615,7 +604,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -641,7 +630,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -657,7 +646,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -667,7 +656,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -693,7 +682,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -719,7 +708,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -745,7 +734,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -771,7 +760,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -797,7 +786,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -315,18 +315,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="task-tracker">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body data-current-case="task-tracker">
|
||||
<a class="skip-link" href="#case-main">К содержимому кейса</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -867,7 +856,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -1043,7 +1032,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1069,7 +1058,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1085,7 +1074,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -1095,7 +1084,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1121,7 +1110,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1147,7 +1136,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1173,7 +1162,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1199,7 +1188,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1225,7 +1214,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -292,18 +292,7 @@
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body>
|
||||
<a class="skip-link" href="#main">К основному содержимому</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
@@ -827,7 +816,7 @@
|
||||
<div class="mp-card__media" aria-hidden="true">
|
||||
<img
|
||||
class="mp-card__image"
|
||||
src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -1024,7 +1013,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1050,7 +1039,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1066,7 +1055,7 @@
|
||||
<img
|
||||
class="portfolio-card__image"
|
||||
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover.webp"
|
||||
data-defer-src="../../assets/ai-platform-primo-rpa/cover-star.webp"
|
||||
alt=""
|
||||
width="400"
|
||||
height="225"
|
||||
@@ -1076,7 +1065,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1102,7 +1091,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1128,7 +1117,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1154,7 +1143,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1180,7 +1169,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1206,7 +1195,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -260,18 +260,7 @@
|
||||
</style>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../assets/liquid-glass/displacement.png" xlink:href="../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../assets/liquid-glass/displacement.png" xlink:href="../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body>
|
||||
<a class="skip-link" href="#main">К основному содержимому</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
|
||||
+18
-95
@@ -114,10 +114,7 @@ html[data-theme="dark"] {
|
||||
inset 0 -1px 0 color-mix(in srgb, hsl(var(--theme-h) calc(var(--theme-s) * 1%) calc(var(--theme-l) * 1%)) 18%, transparent);
|
||||
--btn-primary-backdrop: blur(16px) saturate(135%);
|
||||
--btn-primary-backdrop-hover: blur(18px) saturate(140%);
|
||||
/* Liquid Glass (Хабр): искажение + лёгкое матирование — только Chromium */
|
||||
--btn-primary-backdrop-lg: url(#liquid-glass-displacement-btn) blur(2px);
|
||||
--btn-primary-backdrop-hover-lg: url(#liquid-glass-displacement-btn) blur(2px);
|
||||
/* Полупрозрачный акцентный фон, чтобы displacement был виден (Liquid Glass) */
|
||||
/* Полупрозрачный акцентный фон — displacement больше не нужен */
|
||||
--btn-primary-bg-lg: radial-gradient(
|
||||
circle at 0% 0%,
|
||||
color-mix(in hsl, var(--accent), white 10%) 0%,
|
||||
@@ -220,10 +217,7 @@ html[data-theme="light"] {
|
||||
inset 0 -1px 0 color-mix(in srgb, var(--accent) 32%, hsl(0 0% 0%) 68%);
|
||||
--btn-primary-backdrop: blur(10px) saturate(142%);
|
||||
--btn-primary-backdrop-hover: blur(11px) saturate(148%);
|
||||
/* Liquid Glass (Хабр): искажение + лёгкое матирование — только Chromium */
|
||||
--btn-primary-backdrop-lg: url(#liquid-glass-displacement-btn) blur(2px);
|
||||
--btn-primary-backdrop-hover-lg: url(#liquid-glass-displacement-btn) blur(2px);
|
||||
/* Полупрозрачный акцентный фон, чтобы displacement был виден (Liquid Glass) */
|
||||
/* Полупрозрачный акцентный фон — displacement больше не нужен */
|
||||
--btn-primary-bg-lg: radial-gradient(
|
||||
circle at 0% 0%,
|
||||
color-mix(in hsl, var(--accent), white 10%) 0%,
|
||||
@@ -3470,8 +3464,6 @@ body.home .section__title {
|
||||
background: var(--v12-glass-neutral-bg);
|
||||
border: none;
|
||||
box-shadow: var(--v12-glass-neutral-shadow);
|
||||
-webkit-backdrop-filter: var(--v12-glass-neutral-filter-elevated);
|
||||
backdrop-filter: var(--v12-glass-neutral-filter-elevated);
|
||||
}
|
||||
|
||||
/* Тонирование акцентом поверх стекла: снизу акцент, кверху прозрачно
|
||||
@@ -3489,6 +3481,13 @@ body.home .section__title {
|
||||
opacity: var(--mp-card-glass-tint);
|
||||
}
|
||||
|
||||
/* Стекломодификатор: убирает стеклянные слои карточки (data-glass="false").
|
||||
Замечание: эффект стекла у карточек портфолио — полупрозрачный фон */
|
||||
.mp-card[data-glass="false"]::before,
|
||||
.mp-card[data-glass="false"]::after {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.mp-card:hover,
|
||||
.mp-card:focus-visible {
|
||||
border-color: color-mix(in srgb, var(--accent) 58%, var(--card-border));
|
||||
@@ -3974,6 +3973,15 @@ html[data-theme="dark"] .mp-card--stack-bottom .mp-card__tag {
|
||||
content: none;
|
||||
}
|
||||
|
||||
/* Стекломодификатор для портфолио: убирает полупрозрачное стекло (background) */
|
||||
.portfolio-card[data-glass="false"] {
|
||||
background: var(--surface);
|
||||
}
|
||||
|
||||
.portfolio-card[data-glass="false"] .portfolio-card__body {
|
||||
background: var(--surface);
|
||||
}
|
||||
|
||||
.portfolio-card__title {
|
||||
margin: 0;
|
||||
font-family: var(--font-accent);
|
||||
@@ -5203,9 +5211,6 @@ html[data-theme="dark"] {
|
||||
inset 0 1px 0 hsla(0, 0%, 100%, 0.09);
|
||||
--v12-glass-neutral-filter: blur(16px) saturate(118%);
|
||||
--v12-glass-neutral-filter-elevated: blur(18px) saturate(125%);
|
||||
/* Liquid Glass (Хабр): искажение + лёгкое матирование — только Chromium */
|
||||
--v12-glass-neutral-filter-lg: url(#liquid-glass-displacement) blur(3px);
|
||||
--v12-glass-neutral-filter-elevated-lg: url(#liquid-glass-displacement) blur(3px);
|
||||
}
|
||||
|
||||
html[data-theme="light"] {
|
||||
@@ -5221,9 +5226,6 @@ html[data-theme="light"] {
|
||||
inset 0 -1px 0 hsla(0, 0%, 0%, 0.04);
|
||||
--v12-glass-neutral-filter: blur(12px) saturate(124%);
|
||||
--v12-glass-neutral-filter-elevated: blur(14px) saturate(130%);
|
||||
/* Liquid Glass (Хабр): искажение + лёгкое матирование — только Chromium */
|
||||
--v12-glass-neutral-filter-lg: url(#liquid-glass-displacement) blur(3px);
|
||||
--v12-glass-neutral-filter-elevated-lg: url(#liquid-glass-displacement) blur(3px);
|
||||
}
|
||||
|
||||
html[data-theme="dark"] .header--scrolled .header__inner,
|
||||
@@ -5275,85 +5277,6 @@ html[data-theme="light"] .fab.glass-neutral:not(.fab--primary):focus-visible {
|
||||
-webkit-backdrop-filter: var(--v12-glass-neutral-filter-elevated);
|
||||
}
|
||||
|
||||
/* Liquid Glass (Хабр): Chromium-only displacement.
|
||||
Safari/Firefox НЕ рендерят url()-фильтр в backdrop-filter — остаётся чистый blur.
|
||||
Детект: Chrome не поддерживает hanging-punctuation, Safari/Firefox — поддерживают. */
|
||||
@supports not (hanging-punctuation: first) {
|
||||
/* Базовый (не-elevated) слой — только .glass-neutral */
|
||||
html[data-theme="dark"] .glass-neutral,
|
||||
html[data-theme="light"] .glass-neutral {
|
||||
backdrop-filter: var(--v12-glass-neutral-filter-lg);
|
||||
-webkit-backdrop-filter: var(--v12-glass-neutral-filter-lg);
|
||||
}
|
||||
|
||||
/* Elevated-слой: шапка, панели, FAB при наведении, overflow-меню */
|
||||
html[data-theme="dark"] .header--scrolled .header__inner,
|
||||
html[data-theme="light"] .header--scrolled .header__inner,
|
||||
html[data-theme="dark"] .theme-picker__panel.glass-neutral,
|
||||
html[data-theme="dark"] .cookie-notice.glass-neutral,
|
||||
html[data-theme="light"] .theme-picker__panel.glass-neutral,
|
||||
html[data-theme="light"] .cookie-notice.glass-neutral,
|
||||
html[data-theme="dark"] .fab.glass-neutral:not(.fab--primary):hover,
|
||||
html[data-theme="dark"] .fab.glass-neutral:not(.fab--primary):focus-visible,
|
||||
html[data-theme="light"] .fab.glass-neutral:not(.fab--primary):hover,
|
||||
html[data-theme="light"] .fab.glass-neutral:not(.fab--primary):focus-visible,
|
||||
html[data-theme="dark"] .nav-more__dock,
|
||||
html[data-theme="light"] .nav-more__dock,
|
||||
html[data-theme="dark"] #nav-more-menu-floating,
|
||||
html[data-theme="light"] #nav-more-menu-floating {
|
||||
backdrop-filter: var(--v12-glass-neutral-filter-elevated-lg);
|
||||
-webkit-backdrop-filter: var(--v12-glass-neutral-filter-elevated-lg);
|
||||
}
|
||||
|
||||
/* Кнопки: primary/fab — акцентное стекло + displacement;
|
||||
secondary/ghost — нейтральное стекло + displacement */
|
||||
html[data-theme="dark"] .btn--primary,
|
||||
html[data-theme="light"] .btn--primary,
|
||||
html[data-theme="dark"] .fab--primary,
|
||||
html[data-theme="light"] .fab--primary {
|
||||
background: var(--btn-primary-bg-lg);
|
||||
backdrop-filter: var(--btn-primary-backdrop-lg);
|
||||
-webkit-backdrop-filter: var(--btn-primary-backdrop-lg);
|
||||
}
|
||||
|
||||
html[data-theme="dark"] .btn--primary:hover,
|
||||
html[data-theme="dark"] .btn--primary:focus-visible,
|
||||
html[data-theme="light"] .btn--primary:hover,
|
||||
html[data-theme="light"] .btn--primary:focus-visible,
|
||||
html[data-theme="dark"] a.btn--primary:visited:hover,
|
||||
html[data-theme="light"] a.btn--primary:visited:hover,
|
||||
html[data-theme="dark"] .fab--primary:hover,
|
||||
html[data-theme="dark"] .fab--primary:focus-visible,
|
||||
html[data-theme="light"] .fab--primary:hover,
|
||||
html[data-theme="light"] .fab--primary:focus-visible,
|
||||
html[data-theme="dark"] a.fab--primary:visited,
|
||||
html[data-theme="light"] a.fab--primary:visited {
|
||||
background: var(--btn-primary-hover-bg-lg);
|
||||
backdrop-filter: var(--btn-primary-backdrop-hover-lg);
|
||||
-webkit-backdrop-filter: var(--btn-primary-backdrop-hover-lg);
|
||||
}
|
||||
|
||||
html[data-theme="dark"] .btn--secondary,
|
||||
html[data-theme="light"] .btn--secondary,
|
||||
html[data-theme="dark"] .btn--ghost,
|
||||
html[data-theme="light"] .btn--ghost {
|
||||
backdrop-filter: var(--v12-glass-neutral-filter-lg);
|
||||
-webkit-backdrop-filter: var(--v12-glass-neutral-filter-lg);
|
||||
}
|
||||
|
||||
html[data-theme="dark"] .btn--secondary:hover,
|
||||
html[data-theme="dark"] .btn--secondary:focus-visible,
|
||||
html[data-theme="light"] .btn--secondary:hover,
|
||||
html[data-theme="light"] .btn--secondary:focus-visible,
|
||||
html[data-theme="dark"] .btn--ghost:hover,
|
||||
html[data-theme="dark"] .btn--ghost:focus-visible,
|
||||
html[data-theme="light"] .btn--ghost:hover,
|
||||
html[data-theme="light"] .btn--ghost:focus-visible {
|
||||
backdrop-filter: var(--v12-glass-neutral-filter-elevated-lg);
|
||||
-webkit-backdrop-filter: var(--v12-glass-neutral-filter-elevated-lg);
|
||||
}
|
||||
}
|
||||
|
||||
html[data-theme="dark"] .nav-more__dock,
|
||||
html[data-theme="light"] .nav-more__dock,
|
||||
html[data-theme="dark"] #nav-more-menu-floating,
|
||||
|
||||
@@ -316,17 +316,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="ai-assistant">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
|
||||
@@ -326,17 +326,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -921,7 +910,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -946,7 +935,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -971,7 +960,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -996,7 +985,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1021,7 +1010,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1046,7 +1035,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1071,7 +1060,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1096,7 +1085,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -336,17 +336,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -1051,7 +1040,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1076,7 +1065,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1101,7 +1090,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1126,7 +1115,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1151,7 +1140,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1176,7 +1165,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1201,7 +1190,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1226,7 +1215,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -126,7 +126,7 @@
|
||||
<meta property="og:title" content="AI Server in Primo RPA — Case Study" />
|
||||
<meta property="og:description" content="Case Study: The AI Server Interface in Primo RPA—OCR for Corporate Documents, Model Fine-Tuning, Skills, and UX/UI." />
|
||||
<meta property="og:url" content="https://mamadaevv.site/en/cases/ai-platform-primo-rpa/" />
|
||||
<meta property="og:image" content="https://mamadaevv.site/assets/og/og-default.png" />
|
||||
<meta property="og:image" content="https://mamadaevv.site/assets/og/og-primo-star.png" />
|
||||
<meta property="og:image:width" content="1200" />
|
||||
<meta property="og:image:height" content="630" />
|
||||
<meta property="og:image:alt" content="AI Server in Primo RPA — Case Study" />
|
||||
@@ -135,7 +135,7 @@
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="twitter:title" content="AI Server in Primo RPA — Case Study" />
|
||||
<meta name="twitter:description" content="Case Study: The AI Server Interface in Primo RPA—OCR for Corporate Documents, Model Fine-Tuning, Skills, and UX/UI." />
|
||||
<meta name="twitter:image" content="https://mamadaevv.site/assets/og/og-default.png" />
|
||||
<meta name="twitter:image" content="https://mamadaevv.site/assets/og/og-primo-star.png" />
|
||||
<meta name="twitter:image:alt" content="AI Server in Primo RPA — Case Study" />
|
||||
|
||||
<script type="application/ld+json">
|
||||
@@ -192,7 +192,7 @@
|
||||
"creator": {
|
||||
"@id": "https://mamadaevv.site/#person"
|
||||
},
|
||||
"datePublished": "2026-10-01",
|
||||
"datePublished": "2026-10-04",
|
||||
"about": "UX/UI design and interface design"
|
||||
},
|
||||
{
|
||||
@@ -326,17 +326,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="ai-platform-primo-rpa">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -1085,7 +1074,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1110,7 +1099,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1135,7 +1124,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1160,7 +1149,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1185,7 +1174,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1210,7 +1199,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1235,7 +1224,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1260,7 +1249,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -331,17 +331,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="card-columns">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
|
||||
@@ -563,17 +563,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#main">Skip to main content</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
|
||||
@@ -317,17 +317,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="lunacy">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -873,7 +862,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -898,7 +887,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -923,7 +912,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -948,7 +937,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -973,7 +962,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -998,7 +987,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1023,7 +1012,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1048,7 +1037,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -294,17 +294,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="manu-game-maker">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -615,7 +604,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -640,7 +629,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -665,7 +654,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -690,7 +679,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -715,7 +704,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -740,7 +729,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -765,7 +754,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -790,7 +779,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -504,17 +504,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#main">Skip to main content</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
|
||||
@@ -294,17 +294,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="mobile-clinic-app">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -615,7 +604,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -640,7 +629,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -665,7 +654,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -690,7 +679,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -715,7 +704,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -740,7 +729,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -765,7 +754,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -790,7 +779,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -301,17 +301,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -649,7 +638,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -674,7 +663,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -699,7 +688,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -724,7 +713,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -749,7 +738,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -774,7 +763,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -799,7 +788,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -824,7 +813,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -313,17 +313,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="orc-automation-panel">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -754,7 +743,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -779,7 +768,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -804,7 +793,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -829,7 +818,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -854,7 +843,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -879,7 +868,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -904,7 +893,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -929,7 +918,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -323,17 +323,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="site-portfolio">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
|
||||
@@ -294,17 +294,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="task-distribution-concept">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -615,7 +604,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -640,7 +629,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -665,7 +654,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -690,7 +679,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -715,7 +704,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -740,7 +729,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -765,7 +754,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -790,7 +779,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -316,17 +316,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body data-current-case="task-tracker">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#case-main">Skip to case content</a>
|
||||
<header class="header" data-theme-picker>
|
||||
<div class="header__inner">
|
||||
@@ -1083,7 +1072,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1108,7 +1097,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1133,7 +1122,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1158,7 +1147,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1183,7 +1172,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1208,7 +1197,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1233,7 +1222,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1258,7 +1247,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -293,17 +293,6 @@
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../../assets/liquid-glass/displacement.png" xlink:href="../../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#main">Skip to main content</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
@@ -1025,7 +1014,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="../orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1050,7 +1039,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="../ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1075,7 +1064,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1100,7 +1089,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="../manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1125,7 +1114,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="../lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1150,7 +1139,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="../mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1175,7 +1164,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="../task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -1200,7 +1189,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="../obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="../obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -261,17 +261,6 @@
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#main">Skip to main content</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
|
||||
+11
-19
@@ -201,17 +201,6 @@
|
||||
|
||||
</head>
|
||||
<body class="home">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../assets/liquid-glass/displacement.png" xlink:href="../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../assets/liquid-glass/displacement.png" xlink:href="../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<div class="page-mesh-bg" aria-hidden="true"></div>
|
||||
<a class="skip-link" href="#main">Skip to main content</a>
|
||||
|
||||
@@ -605,7 +594,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -630,7 +619,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -655,7 +644,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -680,7 +669,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -705,7 +694,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -730,7 +719,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -755,7 +744,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -780,7 +769,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -846,6 +835,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/ai-assistant-figma/"
|
||||
data-glass="false"
|
||||
aria-label="AI assistant — open case"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
@@ -861,6 +851,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/card-columns-obsidian/"
|
||||
data-glass="false"
|
||||
aria-label="Card Columns — open case"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
@@ -876,6 +867,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/site-portfolio/"
|
||||
data-glass="false"
|
||||
aria-label="This site — open case"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
|
||||
@@ -218,17 +218,6 @@
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../../assets/liquid-glass/displacement.png" xlink:href="../../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#main">Skip to main content</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
|
||||
+12
-20
@@ -200,18 +200,7 @@
|
||||
|
||||
|
||||
</head>
|
||||
<body class="home">
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="assets/liquid-glass/displacement.png" xlink:href="assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="assets/liquid-glass/displacement.png" xlink:href="assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<body class="home">
|
||||
<div class="page-mesh-bg" aria-hidden="true"></div>
|
||||
<a class="skip-link" href="#main">К основному содержимому</a>
|
||||
|
||||
@@ -604,7 +593,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -630,7 +619,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -656,7 +645,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -682,7 +671,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -708,7 +697,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -734,7 +723,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -760,7 +749,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -786,7 +775,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="cases/obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="cases/obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -853,6 +842,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/ai-assistant-figma/"
|
||||
data-glass="false"
|
||||
aria-label="AI assistant — открыть кейс"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
@@ -868,6 +858,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/card-columns-obsidian/"
|
||||
data-glass="false"
|
||||
aria-label="Card Columns — открыть кейс"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
@@ -883,6 +874,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/site-portfolio/"
|
||||
data-glass="false"
|
||||
aria-label="Этот сайт — открыть кейс"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
|
||||
@@ -218,17 +218,6 @@
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../assets/liquid-glass/displacement.png" xlink:href="../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="../assets/liquid-glass/displacement.png" xlink:href="../assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>
|
||||
|
||||
<a class="skip-link" href="#main">К основному содержимому</a>
|
||||
|
||||
<header class="header" data-theme-picker>
|
||||
|
||||
+1
-17
@@ -11,20 +11,7 @@ const outDir = path.join(rootDir, "public");
|
||||
const LOCALES = ["ru", "en"];
|
||||
const DEFAULT_LOCALE = "ru";
|
||||
|
||||
// Liquid Glass: инлайн SVG displacement-фильтр, инъецируется во все страницы.
|
||||
// PNG-карта — мелкий равномерный шум (см. статью Хабра), даёт «живое» стекло в Chromium.
|
||||
// В Safari/Firefox url()-фильтр в backdrop-filter не рендерится — там остаётся чистый blur.
|
||||
const LIQUID_GLASS_FILTER = `<svg class="liquid-glass-defs" aria-hidden="true" width="0" height="0" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden;pointer-events:none">
|
||||
<filter id="liquid-glass-displacement" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="{{LG_ASSET_PREFIX}}assets/liquid-glass/displacement.png" xlink:href="{{LG_ASSET_PREFIX}}assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMap"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMap" scale="14" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
<filter id="liquid-glass-displacement-btn" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
|
||||
<feImage href="{{LG_ASSET_PREFIX}}assets/liquid-glass/displacement.png" xlink:href="{{LG_ASSET_PREFIX}}assets/liquid-glass/displacement.png" preserveAspectRatio="none" result="lgMapBtn"/>
|
||||
<feDisplacementMap in="SourceGraphic" in2="lgMapBtn" scale="6" xChannelSelector="R" yChannelSelector="G"/>
|
||||
</filter>
|
||||
</svg>`;
|
||||
|
||||
// SVG-displacement больше не используется: всё стекло — через CSS blur.
|
||||
// --- SEO ---
|
||||
const SITE_ORIGIN = "https://mamadaevv.site";
|
||||
const OG_IMAGE_DEFAULT = `${SITE_ORIGIN}/assets/og/og-default.png`;
|
||||
@@ -426,9 +413,6 @@ function build() {
|
||||
if (isCase) {
|
||||
rendered = stripCurrentCasePortfolioCarouselItem(rendered, omitFile);
|
||||
}
|
||||
// Liquid Glass: инъецируем инлайн SVG displacement-фильтр сразу после <body>.
|
||||
const lgSvg = LIQUID_GLASS_FILTER.replace(/{{LG_ASSET_PREFIX}}/g, vars.assetPrefix);
|
||||
rendered = rendered.replace(/(<body[^>]*>)/, `$1\n ${lgSvg}\n`);
|
||||
ensureDir(path.dirname(outPath));
|
||||
fs.writeFileSync(outPath, rendered, "utf8");
|
||||
}
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/ai-assistant-figma/"
|
||||
data-glass="false"
|
||||
aria-label="AI assistant — open case"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
@@ -37,6 +38,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/card-columns-obsidian/"
|
||||
data-glass="false"
|
||||
aria-label="Card Columns — open case"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
@@ -52,6 +54,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/site-portfolio/"
|
||||
data-glass="false"
|
||||
aria-label="This site — open case"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/ai-assistant-figma/"
|
||||
data-glass="false"
|
||||
aria-label="AI assistant — открыть кейс"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
@@ -37,6 +38,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/card-columns-obsidian/"
|
||||
data-glass="false"
|
||||
aria-label="Card Columns — открыть кейс"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
@@ -52,6 +54,7 @@
|
||||
<a
|
||||
class="mp-card mp-card--link mp-card--compact"
|
||||
href="cases/site-portfolio/"
|
||||
data-glass="false"
|
||||
aria-label="Этот сайт — открыть кейс"
|
||||
>
|
||||
<div class="mp-card__body">
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Web panel for automation orchestration</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -41,7 +41,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Platform for working with AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -66,7 +66,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task tracker for a back-office system</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -91,7 +91,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">MANU game engine</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -116,7 +116,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Graphics editor Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -141,7 +141,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Mobile app for a clinic network</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -166,7 +166,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Task distribution service concept</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -191,7 +191,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Columns view — plugin for Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<div class="projects-carousel__track">
|
||||
<div class="projects-carousel__spacer" aria-hidden="true"></div>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}orc-automation-panel/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}orc-automation-panel/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Веб-панель для оркестрации автоматизаций</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -42,7 +42,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}ai-platform-primo-rpa/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}ai-platform-primo-rpa/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Платформа для работы с AI</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -68,7 +68,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}task-tracker/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}task-tracker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Таск-трекер для бек-офис системы</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -94,7 +94,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}manu-game-maker/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}manu-game-maker/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Игровой движок MANU</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -120,7 +120,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}lunacy/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}lunacy/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Графический редактор Lunacy</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -146,7 +146,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}mobile-clinic-app/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}mobile-clinic-app/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Мобильное приложение для сети клиник</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -172,7 +172,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}task-distribution-concept/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}task-distribution-concept/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Концепт сервиса распределения задач</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
@@ -198,7 +198,7 @@
|
||||
</a>
|
||||
</article>
|
||||
<article class="projects-carousel__item">
|
||||
<a class="portfolio-card" href="{{casesPrefix}}obsidian-plugin-columns-view/">
|
||||
<a class="portfolio-card" data-glass="false" href="{{casesPrefix}}obsidian-plugin-columns-view/">
|
||||
<div class="portfolio-card__body">
|
||||
<h3 class="portfolio-card__title">Колоночный вид — плагин для Obsidian</h3>
|
||||
<p class="portfolio-card__summary">
|
||||
|
||||
Reference in new issue
Block a user