diff --git a/assets/css/extended/typewriter.css b/assets/css/extended/typewriter.css
index 466e741..7cbf5b2 100644
--- a/assets/css/extended/typewriter.css
+++ b/assets/css/extended/typewriter.css
@@ -58,4 +58,60 @@ article.first-entry {
border-radius: var(--radius);
border: 1px solid var(--border);
padding: var(--gap);
+}
+
+/* 3) social icons inside the header nav (moved there by JS in
+ extend_footer.html). Sizing matches the logo/menu scale. */
+.social-icons-inline {
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ margin-inline-start: 14px;
+}
+.social-icon {
+ display: inline-flex;
+ align-items: center;
+ color: var(--primary);
+ line-height: 0;
+}
+.social-icon svg {
+ width: 18px;
+ height: 18px;
+}
+
+/* 4) series module (layouts/partials/series_nav.html) */
+.series-nav {
+ margin-top: var(--gap);
+ margin-bottom: calc(var(--gap) * 0.5);
+ padding: calc(var(--gap) * 0.5) var(--gap);
+ background: var(--entry);
+ border: 1px solid var(--border);
+ border-radius: var(--radius);
+ font-size: 0.9rem;
+}
+.series-title {
+ font-weight: 600;
+}
+.series-title a {
+ color: var(--primary);
+ text-decoration: none;
+}
+.series-title a:hover {
+ text-decoration: underline;
+}
+.series-progress {
+ color: var(--secondary);
+ font-size: 0.8rem;
+}
+.series-links {
+ margin-top: 4px;
+ display: flex;
+ gap: 8px;
+}
+.series-nav a {
+ color: var(--primary);
+ text-decoration: none;
+}
+.series-nav a:hover {
+ text-decoration: underline;
}
\ No newline at end of file
diff --git a/hugo.toml b/hugo.toml
index 11f7a80..2fe8de9 100644
--- a/hugo.toml
+++ b/hugo.toml
@@ -87,6 +87,7 @@ draft = false
[taxonomies]
category = "categories"
tag = "tags"
+ series = "series"
[markup]
[markup.highlight]
@@ -116,6 +117,19 @@ draft = false
# twitter = "your_twitter_handle"
# facebook_admin = "your_facebook_admin_id"
+[[params.socialIcons]]
+ name = "github"
+ url = "https://github.com/kpa39l"
+ title = "GitHub"
+[[params.socialIcons]]
+ name = "telegram"
+ url = "https://t.me/kpa39l"
+ title = "Telegram"
+[[params.socialIcons]]
+ name = "rss"
+ url = "/index.xml"
+ title = "RSS"
+
[languages]
[languages.ru]
languageName = "Русский"
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
new file mode 100644
index 0000000..e8107cb
--- /dev/null
+++ b/layouts/_default/single.html
@@ -0,0 +1,66 @@
+{{- define "main" }}
+
+
+ {{ .Title }}
+ {{- if .Draft }}
+
+
+
+ {{- end }}
+
+ {{- if .Description }}
+