<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Летопись on chgkstats</title><link>https://chgknews.github.io/stats/info/chronicle/</link><description>Recent content in Летопись on chgkstats</description><generator>Hugo</generator><language>en</language><copyright>Powered by [Hugo](https://gohugo.io/), theme – [Hugo Book](https://github.com/alex-shpak/hugo-book/tree/main).</copyright><atom:link href="https://chgknews.github.io/stats/info/chronicle/index.xml" rel="self" type="application/rss+xml"/><item><title>2026</title><link>https://chgknews.github.io/stats/info/chronicle/2026/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://chgknews.github.io/stats/info/chronicle/2026/</guid><description>&lt;h1 id="2026"&gt;2026&lt;a class="anchor" href="#2026"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang="ru"&gt;
&lt;head&gt;
 &lt;meta charset="UTF-8"&gt;
 &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"&gt;
 &lt;title&gt;Expandable text · date &amp; details table&lt;/title&gt;
 &lt;style&gt;
 * {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 }
&lt;pre&gt;&lt;code&gt;body {
 background: white;
 display: flex;
 justify-content: center;
 align-items: center;
 min-height: 100vh;
 margin: 0;
 padding: 2rem 1.5rem;
}

table {
 width: 100%;
 border-collapse: collapse;
 table-layout: fixed;
 border-style: hidden;
 overflow: hidden;
}

th {
 text-align: left;
 padding: 1rem 1.2rem;
 background: white;
 font-weight: 600;
 font-size: 0.9rem;
 text-transform: uppercase;
 letter-spacing: 0.03em;
}

td {
 padding: 0.9rem 1.2rem;
 background-color: white;
 vertical-align: middle;
 transition: background 0.2s;
}

tr:last-child td {
 border-bottom: none;
}

/* fixed column widths: date column narrower, text column expands */
th:first-child, td:first-child {
 width: 130px;
 white-space: nowrap;
 font-weight: 500;
}

th:last-child, td:last-child {
 width: auto;
}

.date-cell {
 font-variant-numeric: tabular-nums;
 background: white;
 font-weight: 100;
 letter-spacing: 0.2px;
}

/* ----- expandable row styles ----- */
.summary-line {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 0.8rem;
 flex-wrap: wrap;
}

.summary-text {
 font-weight: 500;
 flex: 1;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 min-width: 0;
 transition: all 0.2s;
}

/* when expanded we allow wrapping */
.summary-text.expanded {
 white-space: normal;
 overflow: visible;
 text-overflow: unset;
 word-break: break-word;
}

.toggle-btn {
 background: none;
 border: none;
 cursor: pointer;
 font-weight: 600;
 font-size: 0.9rem;
 color: black;
 background: white;
 padding: 0.3rem 0.9rem;
 border-radius: 2rem;
 display: inline-flex;
 align-items: center;
 gap: 0.25rem;
 transition: background 0.2s, color 0.2s, box-shadow 0.2s;
 white-space: nowrap;
 letter-spacing: 0.2px;
 border: 1px solid transparent;
}

.toggle-btn:hover {
 background: white;
 color: #083358;
 border-color: #b6cef0;
}

.toggle-btn:focus-visible {
 outline: 2px solid white;
 outline-offset: 2px;
}

.arrow-icon {
 display: inline-block;
 transition: transform 0.25s ease;
 font-size: 0.85rem;
 line-height: 1;
}

.arrow-icon.rotated {
 transform: rotate(90deg);
}

.extra-details {
 margin-top: 0.7rem;
 padding: 0.8rem 1rem;
 background: white;
 color: #1f3a57;
 font-size: 0.95rem;
 line-height: 1.5;
 border-left: 4px solid white;
 word-break: break-word;
 display: none;
 animation: fadeSlide 0.2s ease;
}

.extra-details.visible {
 display: block;
}

@keyframes fadeSlide {
 0% {
 opacity: 0.6;
 transform: translateY(-4px);
 }
 100% {
 opacity: 1;
 transform: translateY(0);
 }
}

.text-wrapper {
 width: 100%;
}

/* small screens adaptation */
@media (max-width: 550px) {
 body {
 padding: 1rem;
 }
 .table-container {
 padding: 1.2rem 1rem;
 }
 th:first-child, td:first-child {
 width: 95px;
 }
 .toggle-btn {
 padding: 0.3rem 0.7rem;
 font-size: 0.8rem;
 }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;</description></item><item><title>2025</title><link>https://chgknews.github.io/stats/info/chronicle/2025/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://chgknews.github.io/stats/info/chronicle/2025/</guid><description>&lt;h1 id="2025"&gt;2025&lt;a class="anchor" href="#2025"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang="ru"&gt;
&lt;head&gt;
 &lt;meta charset="UTF-8"&gt;
 &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"&gt;
 &lt;title&gt;Expandable text · date &amp; details table&lt;/title&gt;
 &lt;style&gt;
 * {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 }
&lt;pre&gt;&lt;code&gt;body {
 background: white;
 display: flex;
 justify-content: center;
 align-items: center;
 min-height: 100vh;
 margin: 0;
 padding: 2rem 1.5rem;
}

table {
 width: 100%;
 border-collapse: collapse;
 table-layout: fixed;
 border-style: hidden;
 overflow: hidden;
}

th {
 text-align: left;
 padding: 1rem 1.2rem;
 background: white;
 font-weight: 600;
 font-size: 0.9rem;
 text-transform: uppercase;
 letter-spacing: 0.03em;
}

td {
 padding: 0.9rem 1.2rem;
 background-color: white;
 vertical-align: middle;
 transition: background 0.2s;
}

tr:last-child td {
 border-bottom: none;
}

/* fixed column widths: date column narrower, text column expands */
th:first-child, td:first-child {
 width: 130px;
 white-space: nowrap;
 font-weight: 500;
}

th:last-child, td:last-child {
 width: auto;
}

.date-cell {
 font-variant-numeric: tabular-nums;
 background: white;
 font-weight: 100;
 letter-spacing: 0.2px;
}

/* ----- expandable row styles ----- */
.summary-line {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 0.8rem;
 flex-wrap: wrap;
}

.summary-text {
 font-weight: 500;
 flex: 1;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 min-width: 0;
 transition: all 0.2s;
}

/* when expanded we allow wrapping */
.summary-text.expanded {
 white-space: normal;
 overflow: visible;
 text-overflow: unset;
 word-break: break-word;
}

.toggle-btn {
 background: none;
 border: none;
 cursor: pointer;
 font-weight: 600;
 font-size: 0.9rem;
 color: black;
 background: white;
 padding: 0.3rem 0.9rem;
 border-radius: 2rem;
 display: inline-flex;
 align-items: center;
 gap: 0.25rem;
 transition: background 0.2s, color 0.2s, box-shadow 0.2s;
 white-space: nowrap;
 letter-spacing: 0.2px;
 border: 1px solid transparent;
}

.toggle-btn:hover {
 background: white;
 color: #083358;
 border-color: #b6cef0;
}

.toggle-btn:focus-visible {
 outline: 2px solid white;
 outline-offset: 2px;
}

.arrow-icon {
 display: inline-block;
 transition: transform 0.25s ease;
 font-size: 0.85rem;
 line-height: 1;
}

.arrow-icon.rotated {
 transform: rotate(90deg);
}

.extra-details {
 margin-top: 0.7rem;
 padding: 0.8rem 1rem;
 background: white;
 color: #1f3a57;
 font-size: 0.95rem;
 line-height: 1.5;
 border-left: 4px solid white;
 word-break: break-word;
 display: none;
 animation: fadeSlide 0.2s ease;
}

.extra-details.visible {
 display: block;
}

@keyframes fadeSlide {
 0% {
 opacity: 0.6;
 transform: translateY(-4px);
 }
 100% {
 opacity: 1;
 transform: translateY(0);
 }
}

.text-wrapper {
 width: 100%;
}

/* small screens adaptation */
@media (max-width: 550px) {
 body {
 padding: 1rem;
 }
 .table-container {
 padding: 1.2rem 1rem;
 }
 th:first-child, td:first-child {
 width: 95px;
 }
 .toggle-btn {
 padding: 0.3rem 0.7rem;
 font-size: 0.8rem;
 }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;</description></item></channel></rss>