@@ -193,24 +193,39 @@ samp {
193193 ),
194194 linear-gradient (
195195 165deg ,
196- mix ($background-color , #fff , 97 % ) 0% ,
197- mix ($background-color , $primary-color , 95 % ) 100%
196+ mix ($background-color , #fff , 98 % ) 0% ,
197+ mix ($background-color , $primary-color , 97 % ) 100%
198198 );
199- box-shadow : 0 24px 44px -34px rgba (#000 , 0.72 );
199+ box-shadow : 0 18px 36px -34px rgba (#000 , 0.72 );
200+ overflow : hidden ;
201+ }
202+
203+ .page__header ::before {
204+ content : " " ;
205+ display : block ;
206+ width : 4.25rem ;
207+ height : 3px ;
208+ margin-bottom : 0.95rem ;
209+ border-radius : 999px ;
210+ background : linear-gradient (
211+ 90deg ,
212+ rgba ($primary-color , 0.92 ) 0% ,
213+ rgba ($primary-color , 0.25 ) 100%
214+ );
200215 }
201216
202217 .page__title {
203- margin-bottom : 0.85 rem ;
204- line-height : 0.94 ;
205- font-size : clamp (2 rem , calc (1.7 rem + 1 vw ), 3 rem );
218+ margin-bottom : 0.7 rem ;
219+ line-height : 0.98 ;
220+ font-size : clamp (1.85 rem , calc (1.6 rem + 0.78 vw ), 2.65 rem );
206221 }
207222
208223 .page__header .page__meta {
209224 display : flex ;
210225 flex-wrap : wrap ;
211- gap : 0.32rem 0.9 rem ;
226+ gap : 0.32rem 1 rem ;
212227 margin-top : 0 ;
213- font-size : 0.92 rem ;
228+ font-size : 0.9 rem ;
214229 }
215230
216231 .page__header .page__meta br ,
@@ -226,11 +241,20 @@ samp {
226241 color : mix ($text-color , $muted-text-color , 78% );
227242 }
228243
244+ .page__header .page__meta-date i ,
245+ .page__header .page__meta-readtime i {
246+ color : rgba ($primary-color , 0.72 );
247+ }
248+
229249 .page__header .page__meta-date span ,
230250 .page__header .page__meta-readtime {
231251 font-weight : 600 ;
232252 }
233253
254+ .page__body {
255+ margin-bottom : 1.1rem ;
256+ }
257+
234258 .page__content {
235259 padding : clamp (1rem , calc (0.9rem + 0.5vw ), 1.4rem );
236260 border : 1px solid mix ($border-color , $primary-color , 88% );
@@ -244,77 +268,124 @@ samp {
244268 box-shadow : 0 26px 48px -38px rgba (#000 , 0.72 );
245269 }
246270
247- @include breakpoint ($large ) {
248- .page__content--with-toc > .sidebar__right {
249- position : relative ;
250- top : auto ;
251- right : auto ;
252- float : none ;
253- width : auto ;
254- margin : 0 0 1rem ;
255- padding-left : 0 ;
256- }
257-
258- .page__content--with-toc > .sidebar__right.sticky {
259- position : relative ;
260- top : auto ;
261- float : none ;
262- }
263- }
264-
265- .page__content--with-toc {
271+ .page__body--with-toc {
266272 @include breakpoint ($x-large ) {
267273 display : grid ;
268- grid-template-columns : minmax (0 , 1fr ) 17 rem ;
269- column-gap : 1.4 rem ;
274+ grid-template-columns : minmax (0 , 1fr ) 15 rem ;
275+ column-gap : 1.15 rem ;
270276 align-items : start ;
271277 }
272278
273279 @include breakpoint ($x-large ) {
274- > :not ( .sidebar__right ) {
280+ > .page__content {
275281 grid-column : 1 ;
276282 min-width : 0 ;
277283 }
278284 }
279285
280286 @include breakpoint ($x-large ) {
281- > .sidebar__right {
287+ > .page__toc {
282288 grid-column : 2 ;
283- grid-row : 1 / span 999 ;
284- position : sticky ;
285- top : 1.4rem ;
286- width : auto ;
287- margin : 0 ;
288- padding : 0 ;
289+ align-self : start ;
289290 }
290291 }
291292 }
292293
294+ .page__toc {
295+ margin-top : 1rem ;
296+
297+ @include breakpoint ($x-large ) {
298+ margin-top : 0 ;
299+ }
300+ }
301+
302+ .page__toc.sticky {
303+ @include breakpoint ($x-large ) {
304+ position : sticky ;
305+ top : 1.3rem ;
306+ }
307+ }
308+
309+ .page__toc .toc {
310+ @include breakpoint (max-width $x-large - 1px ) {
311+ max-width : 20rem ;
312+ }
313+
314+ @include breakpoint (max-width $medium ) {
315+ max-width : none ;
316+ }
317+ }
318+
319+ .page__body--with-toc .page__toc .toc__menu {
320+ @include breakpoint ($x-large ) {
321+ max-height : calc (100vh - 9rem );
322+ overflow-y : auto ;
323+ }
324+ }
325+
326+ .page__body--with-toc .page__toc .toc__menu ::-webkit-scrollbar {
327+ @include breakpoint ($x-large ) {
328+ width : 6px ;
329+ }
330+ }
331+
332+ .page__body--with-toc .page__toc .toc__menu ::-webkit-scrollbar-thumb {
333+ @include breakpoint ($x-large ) {
334+ border-radius : 999px ;
335+ background-color : rgba ($primary-color , 0.3 );
336+ }
337+ }
338+
339+ .page__content > :first-child {
340+ margin-top : 0 ;
341+ }
342+
343+ .page__content > :last-child {
344+ margin-bottom : 0 ;
345+ }
346+
347+ @include breakpoint ($medium ) {
348+ .page__content {
349+ padding : 1.25rem 1.35rem ;
350+ }
351+ }
352+
353+ @include breakpoint ($x-large ) {
354+ .page__content {
355+ padding : 1.3rem 1.45rem ;
356+ }
357+ }
358+
293359 .page__content p ,
294360 .page__content li ,
295361 .page__content dl {
296362 font-size : 0.98rem ;
297363 line-height : 1.78 ;
298364 }
299365
366+ .page__content ul ,
367+ .page__content ol {
368+ padding-left : 1.25rem ;
369+ }
370+
300371 .page__content h2 {
301- margin-top : 2.8 rem ;
302- padding-bottom : 0.7 rem ;
372+ margin-top : 2.5 rem ;
373+ padding-bottom : 0.6 rem ;
303374 border-bottom : 1px solid mix ($border-color , $primary-color , 82% );
304375 color : mix ($text-color , $primary-color , 86% );
305- font-size : clamp (1.35 rem , calc (1.18 rem + 0.45 vw ), 1.8 rem );
376+ font-size : clamp (1.28 rem , calc (1.16 rem + 0.38 vw ), 1.66 rem );
306377 }
307378
308379 .page__content h3 {
309- margin-top : 2.1 rem ;
380+ margin-top : 1.9 rem ;
310381 color : mix ($text-color , $primary-color , 78% );
311- font-size : clamp (1.16 rem , calc (1.05 rem + 0.3 vw ), 1.45 rem );
382+ font-size : clamp (1.12 rem , calc (1.02 rem + 0.24 vw ), 1.32 rem );
312383 }
313384
314385 .page__content h4 {
315- margin-top : 1.7 rem ;
386+ margin-top : 1.55 rem ;
316387 color : mix ($text-color , $primary-color , 72% );
317- font-size : 1.1 rem ;
388+ font-size : 1.02 rem ;
318389 }
319390
320391 .page__content blockquote {
@@ -342,45 +413,40 @@ samp {
342413 background : mix ($background-color , $primary-color , 94% );
343414 }
344415
345- .sidebar__right {
346- margin-bottom : 1rem ;
347- }
348-
349416 .toc {
350417 overflow : hidden ;
351- border : 1px solid mix ($border-color , $primary-color , 82 % );
352- border-radius : 1.25 rem ;
418+ border : 1px solid mix ($border-color , $primary-color , 84 % );
419+ border-radius : 1.2 rem ;
353420 background :
354421 linear-gradient (
355422 180deg ,
356423 mix ($background-color , #fff , 98% ) 0% ,
357- mix ($background-color , $primary-color , 95 % ) 100%
424+ mix ($background-color , $primary-color , 96 % ) 100%
358425 );
359- box-shadow : 0 20 px 40 px -34 px rgba (#000 , 0.8 );
426+ box-shadow : 0 18 px 30 px -28 px rgba (#000 , 0.75 );
360427 }
361428
362429 .toc .nav__title {
363430 display : flex ;
364431 align-items : center ;
365432 gap : 0.55rem ;
366433 margin : 0 ;
367- padding : 0.95rem 1rem 0.85rem ;
368- font-size : 0.9rem ;
434+ padding : 0.9rem 0.95rem 0.8rem ;
435+ border-bottom : 1px solid mix ($border-color , $primary-color , 86% );
436+ color : mix ($text-color , $primary-color , 78% );
437+ font-size : 0.86rem ;
438+ font-weight : 700 ;
369439 letter-spacing : -0.02em ;
370- background : linear-gradient (
371- 135deg ,
372- mix ($primary-color , #000 , 88% ),
373- mix ($primary-color , #fff , 78% )
374- );
440+ background : transparent ;
375441 }
376442
377443 .toc__menu {
378- padding : 0.62 rem ;
379- font-size : 0.86 rem ;
444+ padding : 0.56 rem ;
445+ font-size : 0.82 rem ;
380446 }
381447
382448 .toc__menu a {
383- padding : 0.45 rem 0.68 rem ;
449+ padding : 0.42 rem 0.62 rem ;
384450 border-bottom : 0 ;
385451 border-radius : 0.8rem ;
386452 font-weight : 600 ;
@@ -394,8 +460,8 @@ samp {
394460 }
395461
396462 .page__meta-footer {
397- margin-top : 1.1 rem ;
398- padding : 1 rem 1.05 rem ;
463+ margin-top : 0 ;
464+ padding : 0.95 rem 1 rem ;
399465 border : 1px solid mix ($border-color , $primary-color , 88% );
400466 border-radius : 1.35rem ;
401467 background : mix ($background-color , $primary-color , 96% );
@@ -407,24 +473,6 @@ samp {
407473 letter-spacing : 0.08em ;
408474 }
409475
410- .page__meta-footer .page__date {
411- margin-top : 1rem ;
412- padding-top : 0.9rem ;
413- border-top : 1px solid mix ($border-color , $primary-color , 86% );
414- font-size : 0.92rem ;
415- line-height : 1.7 ;
416- }
417-
418- .page__meta-footer .page__date strong {
419- color : mix ($text-color , $muted-text-color , 72% );
420- }
421-
422- .page__meta-footer .page__date br {
423- display : block ;
424- content : " " ;
425- margin-top : 0.3rem ;
426- }
427-
428476 .page__taxonomy-item {
429477 padding : 0.5rem 0.8rem ;
430478 border : 1px solid rgba ($primary-color , 0.2 );
0 commit comments