post-single.css (3267B)
1 .page-header, 2 .post-header { 3 margin: 24px auto var(--content-gap) auto; 4 } 5 6 .post-title { 7 font-size: 40px; 8 } 9 10 .post-description { 11 margin-top: 10px; 12 } 13 14 .post-meta { 15 margin-top: 5px; 16 } 17 18 .post-meta, 19 .breadcrumbs { 20 color: var(--secondary); 21 font-size: 14px; 22 } 23 24 .breadcrumbs { 25 display: flex; 26 flex-wrap: wrap; 27 align-items: center; 28 gap: 0.2rem; 29 } 30 31 .breadcrumbs a { 32 font-size: 16px; 33 } 34 35 .breadcrumbs svg { 36 height: 1em; 37 } 38 39 .i18n_list { 40 display: inline-flex; 41 } 42 43 .post-meta .i18n_list li { 44 list-style: none; 45 margin: auto 3px; 46 } 47 48 .post-meta a, 49 .toc a:hover { 50 text-underline-offset: 0.3rem; 51 text-decoration: underline; 52 } 53 54 .post-meta a { 55 color: var(--secondary); 56 text-decoration-style: dotted; 57 } 58 59 details.toc { 60 margin-bottom: var(--content-gap); 61 background: var(--code-bg); 62 border-radius: var(--radius); 63 border: 1px solid var(--border); 64 } 65 66 [data-theme="dark"] details.toc { 67 background: var(--entry); 68 } 69 70 details.toc summary { 71 padding: 0.3rem 1.2rem; 72 border-radius: var(--radius); 73 } 74 75 details summary { 76 cursor: pointer; 77 display: list-item; 78 width: 100%; 79 margin-inline-start: 0; 80 user-select: none; 81 } 82 83 details .title { 84 display: inline; 85 font-weight: 500; 86 margin-inline-start: 0.2rem; 87 } 88 89 details { 90 interpolate-size: allow-keywords; 91 } 92 93 details::details-content { 94 height: 0; 95 opacity: 0; 96 overflow: clip; 97 transition: height 150ms ease, 98 opacity 150ms ease, 99 content-visibility 150ms allow-discrete; 100 } 101 102 details[open]::details-content { 103 height: auto; 104 opacity: 1; 105 } 106 107 details .inner { 108 margin: 0 2.4rem; 109 padding-bottom: 0.6rem; 110 } 111 112 details li ul { 113 margin-inline-start: var(--gap); 114 } 115 116 .post-content { 117 color: var(--content); 118 margin: 30px 0; 119 } 120 121 .post-footer { 122 margin-top: var(--content-gap); 123 } 124 125 .post-footer>* { 126 margin-bottom: 10px; 127 } 128 129 .post-tags { 130 display: flex; 131 flex-wrap: wrap; 132 gap: 10px; 133 } 134 135 .post-tags li { 136 display: inline-block; 137 } 138 139 .post-tags a, 140 .share-buttons, 141 .paginav { 142 border-radius: var(--radius); 143 background: var(--code-bg); 144 border: 1px solid var(--border); 145 } 146 147 .post-tags a { 148 display: block; 149 padding: 0 14px; 150 color: var(--secondary); 151 font-size: 14px; 152 line-height: 34px; 153 background: var(--code-bg); 154 } 155 156 .post-tags a:hover, 157 .paginav a:hover { 158 background: var(--border); 159 } 160 161 .share-buttons { 162 padding: 10px; 163 display: flex; 164 justify-content: center; 165 overflow-x: auto; 166 gap: 10px; 167 } 168 169 .share-buttons li, 170 .share-buttons a { 171 display: inline-flex; 172 } 173 174 .share-buttons a:not(:last-of-type) { 175 margin-inline-end: 12px; 176 } 177 178 .paginav { 179 display: flex; 180 line-height: 1.2; 181 } 182 183 .paginav .title { 184 letter-spacing: 1px; 185 text-transform: uppercase; 186 font-size: 0.8rem; 187 color: var(--secondary); 188 } 189 190 .paginav a { 191 width: 50%; 192 display: flex; 193 flex-direction: column; 194 gap: 0.5rem; 195 padding: 0.8rem; 196 border-radius: var(--radius); 197 } 198 199 .paginav span:hover:not(.title) { 200 text-underline-offset: 0.2rem; 201 text-decoration: underline; 202 } 203 204 .paginav .next { 205 margin-inline-start: auto; 206 text-align: right; 207 } 208 209 [dir="rtl"] .paginav .next { 210 text-align: left; 211 } 212 213 h1>a>svg { 214 display: inline; 215 }