/* 全局重置与基础样式：盒模型、字体、链接、滚动条等 */
*{margin:0;padding:0} html{height:100%;font-size:62.5%;-webkit-tap-highlight-color:transparent} body{background:#fff;font-size:12px;font-family:Merriweather,"Open Sans","Microsoft Jhenghei","Microsoft Yahei",sans-serif;color:#3A4145;overflow:hidden} ::-moz-selection,::selection{background:#807dd4;color:#FFF} ::-webkit-scrollbar{width:3px;height:3px} ::-webkit-scrollbar-track{background:#f9f9f9} ::-webkit-scrollbar-thumb{background:#999;min-height:100px} ::-webkit-scrollbar-thumb:hover{background:#555}
/* 链接、按钮等交互元素通用样式 */
a,a:active,a:link,a:visited{color:#5c8ec6;text-decoration:none;outline:0} a:hover{color:#f60} button{display:inline-block;padding:.1rem 1.5rem;color:#fff;font-size:11px;line-height:13px;font-weight:300;text-align:center;text-transform:uppercase;letter-spacing:1px;background:#5ba4e5;border:.1em solid rgba(0,0,0,.05);border-radius:.3rem;cursor:pointer;outline:0;text-decoration:none}
/* 主容器 #home 和头部 #header、导航 #navigator */
#home{width:80%;max-width:95%;margin:0 auto;padding:0 0 30px;background:rgba(255,255,255,.9);box-shadow:0 0 20px 10px rgba(220,220,220,.3)} #header{padding-bottom:5px;margin-top:10px} #blogTitle{height:60px;clear:both} #blogTitle h1{margin-top:20px;font-size:26px;font-weight:700;line-height:1.5em} #blogTitle h1 a{color:#515151} #blogTitle h2{font-size:13px;font-weight:400;color:#757575;float:left} #blogLogo{float:right} #navigator{height:50px;margin-top:25px;border-top:1px solid #ededed;border-bottom:1px solid #ededed;clear:both;font-size:13px}
/* 导航菜单 #navList 与统计信息 .blogStats */
#navList{min-height:30px;float:left} #navList li{float:left;margin:0 40px 0 0;list-style:none} #navList a{display:block;width:5em;height:22px;padding-top:19px;float:left;color:#6a6a6a;font-weight:700;text-align:center} #navList a:hover{color:#000} .blogStats{float:right;margin-top:19px;margin-right:2px;color:#757575;text-align:right}
/* 主要内容区 #mainContent 和侧边栏 #sideBar 布局 */
#main{margin-top:30px;width:100%;text-align:left} #mainContent{min-height:200px;padding:0 0 10px;float:none;width:100%;overflow:hidden;text-overflow:ellipsis} #mainContent .forFlow{float:none;width:auto} #sideBar{margin-top:-15px;width:230px;padding:0 0 0 5px;float:right;font-size:12px;overflow:hidden;text-overflow:ellipsis} #sideBar a{color:#757575} #sideBar a:hover{color:#5c8ec6;text-decoration:underline}
/* 文章列表与文章项样式（.day、.entrylistItem） */
.day,.entrylistItem:not(:last-of-type){position:relative;min-height:10px;margin:3.5rem auto;padding-bottom:3.3rem;border-bottom:#e9e9e9 1px solid;word-wrap:break-word} .day:after,.entrylistItem:not(:last-of-type):after{content:"";position:absolute;bottom:-5px;left:50%;width:7px;height:7px;margin-left:-5px;background:#FFF;border:1px solid #e9e9e9;border-radius:100%;box-shadow:rgba(255,255,255,.7) 0 0 0 5px;display:block}
/* 文章标题 .postTitle 和元信息 .postMeta、描述 .postDesc */
.postTitle{width:100%;clear:both;font-size:20px;float:right} .postTitle a:link{background:transparent;color:#4a4a4a;font-size:3.1rem;font-weight:700;letter-spacing:-1px;text-shadow:0 3px 6px rgba(0,0,0,.3);word-wrap:break-word;transition:color .3s ease} .postTitle a:hover{color:#000} .postMeta{position:relative;top:10px;display:inline-block;font-size:14px;color:#888} .postMeta>i{margin:0 5px;font-size:15px} .postMeta>i:not(:first-child){margin-left:10px} .postDesc{display:none;float:left;width:100%;clear:both;margin:0;padding-right:5px;font-family:"Open Sans",sans-serif;font-size:1.4rem;line-height:2.2rem;color:#9EABB3;text-align:left}
/* 文章内容区 .postCon、代码块及表格样式 */
.postCon,.entrylistPostSummary{padding:25px 0 10px;color:#3a4145;font-family:Noto Sans SC,serif;font-size:1.45em;line-height:1.7em;text-align:justify;word-wrap:break-word;display:block} .postCon p{margin:0 auto 1em} #cnblogs_post_body table,.feedbackCon table{width:100%;background:#fff;border:1px solid #dfe3ec;border-right:0;border-bottom:0;border-collapse:initial;display:table} #cnblogs_post_body td,#cnblogs_post_body th,.feedbackCon td,.feedbackCon th{height:40px;padding:0 20px;border-right:1px solid #dfe3ec;border-bottom:1px solid #dfe6ec;vertical-align:middle} #cnblogs_post_body th,.feedbackCon th{background:#eef0f6;text-align:left}
/* 特殊标记：置顶 .postSticky、标签 #EntryTag 等 */
.postSticky{position:relative;top:-6px;display:inline-block;padding:1px 3px;background:#6fa3ef;color:#fff;font-size:14px;border-radius:3px} #EntryTag{margin-top:20px} #EntryTag a{background:#6fa3ef;color:#fff!important;height:20px;line-height:20px;padding:3px 5px;margin:2px 5px 0;border-radius:3px;font-size:14px;text-decoration:none} #EntryTag a:hover{opacity:.8} #BlogPostCategory a{background:#E8A258;color:#fff!important;height:20px;line-height:20px;padding:3px 5px;margin:2px 5px 0;border-radius:3px;font-size:14px;text-decoration:none}
/* 评论区域样式（.feedbackArea、.feedbackItem 等） */
.feedback_area_title{font:normal 16px/35px "Microsoft YaHei";margin:10px 0 30px} .feedbackItem{position:relative;padding:15px 0 15px 60px;margin:0;font-size:13px} .feedbackItem:before{content:"";position:absolute;top:0;bottom:0;left:90px;width:2px;background:#e1e4e8;z-index:0} .feedbackListSubtitle{clear:both;display:flex;align-items:center;padding:10px 20px;background:#f6f8fa;border:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;border-radius:5px 5px 0 0;color:#586069;white-space:nowrap} .feedbackCon{padding:10px 20px;min-height:35px;background:#fff;border:1px solid #e9e9e9;border-top:0;border-radius:0 0 5px 5px;line-height:1.5}
/* 评论输入框与按钮 */
.commenttb{padding:8px;margin-bottom:10px;width:320px;color:#555;border:1px solid #ddd;border-radius:3px} .commentTextBox{width:410px!important;margin-top:10px;margin-bottom:10px} .commenttb:hover,.commentTextBox:hover{color:#333;border-color:rgba(82,168,236,.8);outline:0;box-shadow:inset 1px 1px 1px rgba(0,0,0,.075),0 0 4px rgba(82,168,236,.6)} #AjaxHolder_PostComment_btnSubmit{padding:8px 20px;color:#fff;font-size:14px;text-align:center;background:#5c8ec6;border:none;border-radius:3px;cursor:pointer;transition:all .4s ease} #AjaxHolder_PostComment_btnSubmit:hover{background:#333}
/* 日历 #calendar 及侧边栏组件 */
#calendar{width:228px;padding-bottom:5px;margin-bottom:35px;border:1px solid #EDEDED;box-shadow:0 1px 3px #ccc} .Cal{width:100%;padding:0;border:none;color:#666;font-family:arial;font-size:12px} .CalTitle{width:100%;height:30px;padding:5px 0;background:#6293bb;font-size:14px;font-weight:700;text-align:center} .CalTodayDay{background:#2d2d2b;color:#b8b8b8;font-weight:700} #calendar table a:hover{color:#fff;text-decoration:none}
/* 首页大标题与动画效果（.page-title、.sb-title、动画 keyframes） */
.page-title,.sb-title{font-weight:700;letter-spacing:-1px;color:#fff;text-shadow:0 3px 6px rgba(0,0,0,.3)} .sb-title{font-size:3.55rem;animation:fade-in-down 1s both} .page-title{font-size:5rem;font-family:Playball,cursive;mix-blend-mode:screen;animation:fade-in-down 1s both} @keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}} @keyframes pageTitleText{0%{text-shadow:2px 0 0 tomato}10%{text-shadow:-2px -2px 0 gold}20%,100%{text-shadow:2px 0 0 #0f0}30%,70%{text-shadow:2px 0 0 #40e0d0}40%{text-shadow:2px 2px 0 tomato}50%{text-shadow:0 -2px 0 gold}60%{text-shadow:0 2px 0 #0f0}80%{text-shadow:2px -4px 0 tomato}90%{text-shadow:2px 2px 0 gold}}
/* 右侧浮动菜单 #rightMenu 与打赏、关注等 */
#rightMenu{position:fixed;bottom:10px;right:10px;z-index:2;width:40px;text-align:center} #rightMenu .rightMenuItem{display:block;width:28px;height:28px;padding:4px;margin-bottom:4px;color:#777aaf;font-size:15px;line-height:28px;text-align:center;background-image:linear-gradient(180deg,#fff,#f5f5fa);border-radius:50%;box-shadow:0 4px 11px -2px rgb(37 44 97 / 15%),0 1px 3px 0 rgb(93 100 148 / 20%);cursor:pointer} #rightMenu i{font-weight:500;font-size:16px;display:block}
/* 底部 #footer 样式 */
#footer{position:absolute;left:0;right:0;margin:20vh 0 0;padding:15px 0;min-height:100px;color:#888;font-size:12px;line-height:1.5} .footer-t1{min-height:130px!important;margin:250px 0 0!important;background:#232323} #footer .footer-box{width:70%;max-width:900px;margin:0 auto;text-align:center} #footer .footer-text{padding-bottom:5px;border-bottom:1px dashed #333;font-family:'Long Cang',cursive;font-size:16px}
/* 日夜切换开关 #dayNightSwitch */
#dayNightSwitch{position:absolute;top:25px;right:20px;z-index:4;display:inline-block;cursor:pointer;opacity:.65} #dayNightSwitch .onOff{width:65px;height:25px;background:#324164;border:2px solid #1e2d50;border-radius:25px;box-shadow:0 15px 10px -10px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.1);position:relative;overflow:hidden} #dayNightSwitch .onOff.daySwitch{border:2px solid #52a6bf} #dayNightSwitch .onOff .sunMoon{position:absolute;left:3px;top:2.5px;width:16px;height:16px;background:#f0e1a5;border:2px solid #ccc091;border-radius:100%} #dayNightSwitch .onOff.daySwitch .sunMoon{left:calc(100% - 23px);background:#ffdf61;border-color:#d9b31c}
/* 星空动画与云动画 keyframes（已合并去除重复前缀） */
@keyframes starAnim1{0%{transform:translate(5px,30px) scale(.3)}20%{transform:translate(8px,17px) scale(.3)}50%{transform:translate(10px,0) scale(.3)}80%{transform:translate(8px,-17px) scale(.3)}100%{transform:translate(5px,-30px) scale(.3)}} @keyframes starAnim2{0%{transform:translate(10px,30px) scale(.6)}20%{transform:translate(13px,17px) scale(.6)}50%{transform:translate(15px,0) scale(.6)}80%{transform:translate(13px,-17px) scale(.6)}100%{transform:translate(10px,-30px) scale(.6)}} @keyframes starAnim3{0%{transform:translate(30px,30px) scale(.9)}20%{transform:translate(33px,17px) scale(.9)}50%{transform:translate(35px,0) scale(.9)}80%{transform:translate(33px,-17px) scale(.9)}100%{transform:translate(30px,-30px) scale(.9)}} @keyframes starAnim4{0%{transform:translate(25px,30px) scale(.4)}20%{transform:translate(28px,17px) scale(.4)}50%{transform:translate(30px,0) scale(.4)}80%{transform:translate(28px,-17px) scale(.4)}100%{transform:translate(25px,-30px) scale(.4)}} @keyframes starAnim5{0%{transform:translate(0,30px) scale(.6)}20%{transform:translate(3px,17px) scale(.6)}50%{transform:translate(5px,0) scale(.6)}80%{transform:translate(3px,-17px) scale(.6)}100%{transform:translate(0,-30px) scale(.6)}} @keyframes skyAnim{0%{transform:translate(15px,30px) scale(1)}20%{transform:translate(18px,17px) scale(1)}50%{transform:translate(20px,0) scale(1)}80%{transform:translate(18px,-17px) scale(1)}100%{transform:translate(15px,-30px) scale(1)}} @keyframes cloudAnim{0%,100%{transform:translatex(0)}14%{transform:translatex(5px)}56%{transform:translatex(-10px)}}
/* 头像抖动动画 my-face（合并标准版） */
@keyframes my-face{2%,24%,80%{transform:translate(0,1.5px) rotate(1.5deg)}4%,68%,98%{transform:translate(0,-1.5px) rotate(-.5deg)}38%,6%{transform:translate(0,1.5px) rotate(-1.5deg)}8%,86%{transform:translate(0,-1.5px) rotate(-1.5deg)}10%,72%{transform:translate(0,2.5px) rotate(1.5deg)}12%,64%,78%,96%{transform:translate(0,-.5px) rotate(1.5deg)}14%,54%{transform:translate(0,-1.5px) rotate(1.5deg)}16%{transform:translate(0,-.5px) rotate(-1.5deg)}18%,22%{transform:translate(0,.5px) rotate(-1.5deg)}20%,36%,46%{transform:translate(0,-1.5px) rotate(2.5deg)}26%,50%{transform:translate(0,.5px) rotate(.5deg)}28%{transform:translate(0,.5px) rotate(1.5deg)}30%,40%,62%,76%,88%{transform:translate(0,-.5px) rotate(2.5deg)}32%,34%,66%{transform:translate(0,1.5px) rotate(-.5deg)}42%{transform:translate(0,2.5px) rotate(-1.5deg)}44%,70%{transform:translate(0,1.5px) rotate(.5deg)}48%,74%,82%{transform:translate(0,-.5px) rotate(.5deg)}52%,56%,60%{transform:translate(0,2.5px) rotate(2.5deg)}58%{transform:translate(0,.5px) rotate(2.5deg)}84%{transform:translate(0,1.5px) rotate(2.5deg)}90%{transform:translate(0,2.5px) rotate(-.5deg)}92%{transform:translate(0,.5px) rotate(-.5deg)}94%{transform:translate(0,2.5px) rotate(.5deg)}0%,100%{transform:translate(0,0) rotate(0)}}
/* 首页滚动箭头 bounce 动画 */
@keyframes bounce{0%,10%,25%,40%,50%{transform:translateY(0) rotate(-90deg)}20%{transform:translateY(-10px) rotate(-90deg)}30%{transform:translateY(-5px) rotate(-90deg)}}
/* 代码块相关样式（.cnblogs_code、code-box 等） */
.cnblogs_code,pre{font-family:"Source Code Pro",Consolas,Menlo,Monaco,"Courier New",monospace;font-size:14px;font-weight:400} .cnblogs_code{position:relative;margin:0 auto;padding:0;background:transparent;border:0;line-height:20px;overflow:hidden} pre{padding:10px;margin:0;border:0!important;border-radius:0 0 4px 4px!important;white-space:pre;word-break:break-all;word-wrap:break-word;counter-reset:itemcounter} code-box{display:block;position:relative;margin:5px;border-radius:4px;box-shadow:0 4px 11px -2px rgb(37 44 97 / 15%),0 1px 3px 0 rgb(93 100 148 / 6%)} .code-tools{position:relative;display:flex;align-items:center;height:16px;padding:6px;color:rgba(238,255,255,.8);font-size:14px;border-radius:4px 4px 0 0;overflow:hidden} .code-tools:after{content:' ';position:absolute;left:12px;top:11px;width:12px;height:12px;background:#fc625d;border-radius:50%;box-shadow:20px 0 #fdbc40,40px 0 #35cd4b}
/* 其他杂项：隐藏元素、工具类等 */
.hidden,.m-list-title,.post-del-title,#bannerbar,#blog-calendar,#header,#leftcontentcontainer,#profile_block,#top_nav,.catListTitle{display:none!important} .clear{clear:both} img{max-width:none;border:0} #cnblogs_post_body img{max-width:700px;margin:10px 0} #green_channel{padding:10px 0;margin:10px 0;border-top:#eee 1px dashed;border-bottom:#eee 1px dashed;font-size:12px;text-align:center;width:100%!important} a#green_channel_digg{background:#5c8ec6;box-shadow:0 15px 18px -6px rgba(95,193,206,.65)} #div_digg{margin-top:5px;float:right;width:140px;text-align:center} #div_digg .diggit{float:left;width:58px;height:58px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#10b981;cursor:pointer} #div_digg .buryit{float:right;width:58px;height:58px;background:#f6f8fa;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer}
/* 自定义光标 */
body{cursor:url(https://cdn.jsdelivr.net/gh/witheredead/cnblog@main/default.cur),default} a:hover{cursor:url(https://cdn.jsdelivr.net/gh/witheredead/cnblog@main/pointer.cur) 15 15,pointer}
/* 响应式断点：≤1200px / ≤960px / ≤720px */
@media only screen and (max-width:1200px){.main-header{height:60vh;max-height:60vh}#home{width:85%}.entrylistPosttitle a:link,.postTitle a:link{font-size:2.8rem}.entrylistItemPostDesc,.postDesc{font-size:1.3rem}.entrylistPosttitle,.page-title{font-size:4rem}.sb-title{font-size:3.3rem}.page-description{font-size:2rem;-webkit-line-clamp:4}.page-author{font-size:1.3rem!important}.c_b_p_desc_readmore{font-size:14px;width:75px}#aplayer,#evanyou,#music-box,#nhBannerAnimation,.scroll-down,body>meting-js{display:none!important}}
@media only screen and (max-width:960px){.main-header{height:50vh;max-height:50vh}#home{width:auto}#pageAnimationOffOn{display:none}#articleSuffix .articleSuffix-left,#bgCanvas,#homeTopCanvas,.c_b_p_desc_img{display:none!important}#articleSuffix .articleSuffix-right{width:calc(100% - 12px)!important}.c_b_p_desc,.entrylistPostSummary{width:100%!important}.postCon{min-height:unset!important}}
@media only screen and (max-width:720px){.main-header{height:40vh;max-height:40vh;margin-bottom:15px}#home{padding-left:5px;padding-right:5px;box-shadow:unset}.entrylistPosttitle a:link,.postTitle a:link{font-size:2.3rem}.entrylistItemPostDesc,.entrylistPostSummary,.postCon,.postDesc{font-size:12px}.inner{width:auto;margin:2rem auto}.entrylistPosttitle,.page-title{font-size:2.6rem}.sb-title{font-size:2.8rem}.page-description{font-size:1.6rem;-webkit-line-clamp:2}.page-author{font-size:1rem!important}#dayNightSwitch .onOff{width:50px;height:18px;border-radius:18px}#dayNightSwitch .onOff .sunMoon{width:12px;height:12px;top:1px}#dayNightSwitch .onOff.daySwitch .sunMoon{left:calc(100% - 19px)}#aplayer,#articleSuffix,#bgCanvas,#canvas,#evanyou,#homeTopCanvas,#music-box,#pageAnimationOffOn,.comment_date,.scroll-down,body>meting-js{display:none!important}.postMeta{font-size:12px}.c_b_p_desc_readmore{font-size:13px;width:68px;border-bottom:1px solid #666}#footer .footer-box{width:95%}}