/* 这里是主要颜色和背景图片
   你可以替换成任意你想要的资源！ */
:root {
    --header-bg: url('images/header.png');
    --site-bg: url("images/flowertile.png");
    --accent-color: #f55cc0;
    --select-color: #ffc1e9;
    --link-color: #5083C1;
    --bg-color: #CEEAFF;
    --bg-color2: white;
    --text-color: #191919;
    --border-color: #215697;
    /*--gradient-bg: linear-gradient(0deg, #CADCFF00 0%, #fff 100%);*/
    --post-header-color: white;
    --post-shadow-color: #21569760;
    --outline-color: #6EAAD6;
    --outline-color2: #CEEAFF;
}
/* 你可以在这类网站获取十六进制色号：
   https://palettes.shecodes.io/
   我就是搜 "css color templates" 找到这个链接的！ */
/* 以下样式作用于页面全部内容 */
* {
    box-sizing: border-box;
/* 在这里修改字体，当前设置全部元素共用该字体 */
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
/* 这是页面选中文本时的样式 */
::selection {
    background: var(--select-color);
    color: var(--border-color);
}
body {
    background-color: var(--bg-color);
    background-image: var(--site-bg);
    margin: 0;
/*这是页面默认字号！标题等元素会基于这个数值缩放。*/
    font-size: 14px;
/*还有默认文字颜色！这里设置为深灰色。*/
    color: var(--text-color);
}
/* 我认为合适的行高会让文本可读性更好，如果你不需要可以删掉 */
p {line-height: 1.5em;}
h1 {
    font-size: 1.5em;
    color: var(--post-header-color);
    filter: drop-shadow(2px 0 0 var(--outline-color)) drop-shadow(0 2px 0 var(--outline-color)) drop-shadow(-2px 0 0 var(--outline-color)) drop-shadow(0 -2px 0 var(--outline-color))drop-shadow(0 1px 1px var(--outline-color2)) drop-shadow(1px 0 1px var(--outline-color2));
}
h4,
h5,
h6 {color: var(--border-color);}
header {
    background-color: var(--accent-color);
/* 如果你需要设置背景图，请在最上方的 :root 里修改地址 */
    background: var(--header-bg);
    background-size: 100%;
    background-position: center;
/* 修改最小高度，控制头部区域的大小 */
    min-height: 200px;
/* 你也可以限制头部最大宽度，不让它铺满屏幕。建议至少设置800px！ */
    /*max-width: 980px;*/
/*让头部居中*/
    margin: 0 auto;
/*给头部设置了边框，你可以改颜色或者直接删掉。边框可以让头部紧贴页面顶部，建议保留！*/
    border-top: 12px solid var(--bg-color2);
    border-bottom: 12px solid var(--bg-color2);
/*想要让标题贴到底部，取消下面这行注释即可*/
    /*align-content: flex-end;*/
}
/* 这是页面顶部显示的网站标题 */
header > h1 {
    background-color: var(--bg-color2);
    color: var(--border-color);
    margin: 1em auto;
    font-size: 2em;
/*取消下面注释，标题就不会占满整行宽度*/
    /*width: fit-content;*/
    max-width: 600px;
    padding: 6px 12px;
    border-radius: 1em;
    border: 4px double var(--outline-color);
/*普通标题有描边滤镜效果，这个特殊标题需要关闭滤镜*/
    filter: none;
/* text-align 可以改为 center 或者 right 来调整标题位置 */
    text-align: center;
}
/*用于列表样式*/
li {
/*你可以把默认圆点替换成任意内容 :)*/
    /*list-style-type: "💙 ";*/
/*我用了花朵图标，是我给别的页面画的素材哈哈*/
    list-style-image: url("images/flower.png");
}
nav {margin: 1em;}
nav > ul {
    max-width: 960px;
    margin: auto;
    line-height: 3rem;
/* 这一行会去掉列表项前面的圆点 */
    list-style-type: none;
/* 列表自带默认内边距，导航这里不需要 */
    padding-left: 0;
/* 让导航按钮之间产生间距，避免挤在一起 */
    justify-content: space-evenly;
}
nav li {
    text-align: center;
    list-style-image: none;
}
nav li > a {
    font-weight: bold;
    background-color: var(--bg-color);
    border: 4px double var(--outline-color);
    padding: .5em 3em;
/* 去除链接默认下划线 */
    text-decoration: none;
}
nav li > a:visited {color: var(--link-color);}
nav li > a:hover {
    color: var(--accent-color);
    background-color: var(--select-color);
}
    
a {
    color: var(--link-color);
    border-radius: .3em;
    transition: .2s ease-out;
}
a:visited {
    color: var(--text-color);
}
a:hover {
    color: var(--accent-color);
    border-color: var(--accent-color);
    transition: .2s ease;
}
#sidebar {
    background-color: var(--bg-color2);
    color: var(--border-color);
    height: fit-content;
    min-width: 320px;
    margin-top: 1em;
    margin-right: 2em;
    border-radius: .5em;
}
.small-box {
    max-width: 240px;
    margin: auto;
    border: 2px solid var(--bg-color);
/*这里用了小字号，看起来更可爱，删掉这行就恢复正常大小*/
    font-size: 11px;
/*调整列表行间距，防止文字挤在一起难以阅读*/
    line-height: 1.5rem;
}
#avatar {
    margin: .5em;
/*如果你不使用下面花朵形状，这行用来限制头像图片最大尺寸*/
    max-width: 320px;
}
/*花朵形状生成工具来源： https://css-generators.com/flower-shapes/ */
.flower {
    width: 320px; /* 修改数值控制花朵大小 */
    aspect-ratio: 1;
    --g:/37.02% 37.02% radial-gradient(#000 calc(71% - 1px),#0000 71%) no-repeat;
    mask: 90.078% 79.895% var(--g),33.953% 97.355% var(--g),0.004% 49.372% var(--g),35.148% 2.257% var(--g),90.817% 21.121% var(--g),radial-gradient(100% 100%,#000 25.476%,#0000 calc(25.476% + 1px));
}
#bio {
    margin: 20px;
    padding: .2em;
    background: var(--bg-color);
    border: 4px double var(--bg-color2);
    border-radius: 2em;
/*简介文字内容比较多，这里字号调小一点*/
    font-size: small;
}
#bio p { margin: 1em; }
#content {
    display: flex;
    max-width: 960px;
    margin: auto;
}
main {
    padding: 1em;
}
/*这是博客顶部模块，你可以当做置顶文章来用！*/
#top {
    background-color: var(--bg-color);
}
/*给这个模块设置白色背景*/
#top section {
    background-color: var(--bg-color2);
    border-radius: .5em;
    margin-bottom: 10px;
    padding: .2em 1em;
    width: fit-content;
}
/*下面是普通博客文章的样式！*/
article {
    background-color: var(--bg-color2);
    padding: 1em;
    border: 2px solid var(--border-color);
    border-radius: .3em;
    margin-bottom: 1em;
    box-shadow: var(--post-shadow-color) 5px 5px;
}
article img {
/*确保大图会自动缩放适配文章容器宽度*/
    max-width: 100%;
}
/*如果你使用 details/summary 折叠块，一定要加上这行，提示用户可以点击展开*/
details > summary {cursor:pointer;}
.readmore summary {
    font-weight: bold;
    color: var(--border-color);
    list-style: none;
}
.readmore summary::-webkit-details-marker {
  display: none;
}
.readmore[open] > summary {
    border-bottom: 2px dashed var(--bg-color);
    padding-bottom: .6em;
    margin-bottom: .6em;
}
/*每篇文章最上方的头部栏，标题靠左，日期时间靠右*/
/*这里示例放的是昵称，你也可以改成文章标题*/
.post-header {
    color: var(--border-color);
    font-weight: bold;
    padding: .5rem 0;
    border-bottom: 4px double var(--outline-color);
}
.timestamp {
    font-weight: normal;
    font-size: smaller;
    margin: .2em;
/*让时间靠右对齐*/
    float: right;
}
/*实现类似tumblr风格的图片集网格布局*/
.photosetx2,
.photosetx3 {
    display: grid;
    gap: 4px;
    align-items: center;
}
.photosetx2 {grid-template-columns: 1fr 1fr;}
.photosetx3 {grid-template-columns: 1fr 1fr 1fr;}
/*可自行调整，对过高的图片做裁剪*/
.cropped {
    width: 156px;
    height: 156px;
    overflow: hidden;
    object-position: 25% 25%;
}
/*保证裁剪图片时不会拉伸变形*/
.photosetx2 img,
.photosetx3 img {object-fit: cover;}
/*用来实现文字、图片居中的工具类*/
.center { text-align: center; }
.img-right { float: right; }
/*清除浮动，防止浮动图片溢出父容器*/
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
/*你可以直接用html自带<small>标签，或者使用这个class，看你的习惯！*/
.small-text {
    font-size: 11px;
/*加了文字阴影，我觉得效果挺好看的...嘻嘻*/
    text-shadow: var(--bg-color) 1px 1px;
}
footer {
    text-align: center;
    font-size: small;
    margin: auto;
    padding: .5em;
    background: var(--bg-color2);
}
/* 下面是移动端适配样式！ */
@media only screen and (max-width: 800px) {
    #content {
        flex-wrap: wrap;
    }
    #sidebar {
        margin: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border: none;
        border-radius: 0;
    }
    header {min-height: 160px;}
    header > h1 { 
        width: fit-content;
        padding: .3em 1em;
    }
    nav > ul {
    /* 下面的配置让导航栏在手机屏幕自动换行 */
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
    #bio {width: 50%;}
    
    #sidebar ul {
        line-height: 2em;
        display: flex;
        flex-wrap: wrap;
        gap: 1em;
    }
    #sidebar li {
        margin: .3em 1em;
    }
}
