@import url('https://fonts.googleapis.com/css2?family=Noto Sans SC&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto Serif&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto Serif SC&display=swap');@import url(https://fonts.googleapis.com/css2?family=Raleway&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inconsolata&display=swap);@font-face{font-family:icons;src:url("/fonts/icons.eot?ctx6ce");src:url("/fonts/icons.eot?ctx6ce#iefix") format('embedded-opentype'),url("/fonts/icons.ttf?ctx6ce") format('truetype'),url("/fonts/icons.woff?ctx6ce") format('woff'),url("/fonts/icons.svg?ctx6ce#icons") format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icons!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:"\e900"}.icon-chevron-bar-up:before{content:"\e901"}.icon-chevron-right:before{content:"\e902"}.icon-chevron-left:before{content:"\e903"}.icon-clipboard-check:before,figure.highlight>.clipboard-btn[data-clicked=true] .icon:before{content:"\e904"}.icon-clipboard:before,figure.highlight>.clipboard-btn .icon:before{content:"\e905"}.icon-quote:before{content:"\e906"}.icon-x:before{content:"\e907"}.icon-archive:before{content:"\e908"}.icon-tags:before{content:"\e909"}.icon-exclamation-triangle-fill:before{content:"\e90a"}.icon-link-45deg:before{content:"\e90b"}.icon,.post details summary:after,.post details summary:before{font-family:icons;font-style:normal}@media (prefers-color-scheme:light){.icon,.post details summary:after,.post details summary:before{color:#aaa}}@media (prefers-color-scheme:dark){.icon,.post details summary:after,.post details summary:before{color:#7d7d7d}}.pagination{margin-top:20px;margin-bottom:36px;display:grid;grid-template-columns:1fr 1fr}.pagination .nav-link{display:flex;flex-direction:row;align-items:center}.pagination .nav-link i{margin-bottom:-2px}.pagination .nav-link.prev{justify-self:flex-start;grid-column:1}.pagination .nav-link.next{justify-self:flex-end;grid-column:2}.link-card{position:relative;display:flex;box-sizing:border-box;flex-direction:column;width:420px;min-height:84px;border-radius:8px;max-width:100%;overflow:hidden;margin:16px auto;padding:12px 20px 9px;justify-content:center}@media (prefers-color-scheme:light){.link-card{background-color:#f6f6f6}}@media (prefers-color-scheme:dark){.link-card{background-color:#212121}}.link-card .link-card-title{display:flex;overflow:hidden;text-overflow:ellipsis;max-height:40px;line-height:1.25}@media (prefers-color-scheme:light){.link-card .link-card-title{color:#121212}}@media (prefers-color-scheme:dark){.link-card .link-card-title{color:#e4e4e4}}.link-card .link-card-link{display:flex;font-size:13px;height:18px;line-height:18px;color:#999;word-break:break-all;text-overflow:ellipsis;overflow:hidden}@media (prefers-color-scheme:light){.link-card .link-card-link{color:#999}}@media (prefers-color-scheme:dark){.link-card .link-card-link{color:#999}}.link-card .link-card-link .link-card-icon{display:inline-flex;align-items:center}.archive-title{max-width:1080px;margin:1em auto .5em auto;font-size:20px}.archives-wrap{max-width:1080px;margin-top:1em}.archives-wrap .archive-year{margin-bottom:.25em;font-size:24px;font-weight:400}@media (prefers-color-scheme:light){.archives-wrap .archive-year{color:#333}}@media (prefers-color-scheme:dark){.archives-wrap .archive-year{color:#cdcdcd}}.archives-wrap .archives-year-cont .archive-item{display:grid;grid-template-columns:80px 1fr;grid-column-gap:40px;margin:.5em 0;padding-left:0;transition:all linear .2s}.archives-wrap .archives-year-cont .archive-item:first-child{margin-top:.25em}.archives-wrap .archives-year-cont .archive-item .article-date{font-size:14px;line-height:25px}@media (prefers-color-scheme:light){.archives-wrap .archives-year-cont .archive-item .article-date{color:#aaa}}@media (prefers-color-scheme:dark){.archives-wrap .archives-year-cont .archive-item .article-date{color:#565656}}.archives-wrap .archives-year-cont .archive-item .article-title a{transition:all linear .1s}@media (prefers-color-scheme:light){.archives-wrap .archives-year-cont .archive-item .article-title a{color:#333}}@media (prefers-color-scheme:dark){.archives-wrap .archives-year-cont .archive-item .article-title a{color:#cdcdcd}}.archives-wrap .archives-year-cont .archive-item:hover{padding-left:5px}@media (prefers-color-scheme:light){.archives-wrap .archives-year-cont .archive-item:hover .article-title a:hover{color:#838383}}@media (prefers-color-scheme:dark){.archives-wrap .archives-year-cont .archive-item:hover .article-title a:hover{color:#7d7d7d}}.archive-pagination{max-width:1080px;margin:0 auto;padding:20px 0 36px 0}.article-entry .article-more-link{font-family:'Noto Sans','Noto Sans SC';text-indent:0;font-size:16px;padding-top:0;padding-bottom:5px}.article-entry h1,.article-entry h2,.article-entry h3{padding:1.5em 0 1em 0;font-size:24px;font-weight:600}.article-entry h4{padding:1.5em 0 .75em 0;font-size:20px;font-weight:600}.article-entry h5{padding:1em 0 .5em 0;font-size:20px;font-weight:400;font-style:italic}.article-entry h3+h4,.article-entry h4+h5{padding-top:0}.article-entry div[id^='eq:']>table,.article-entry[id^='eq:']>table{width:100%}.article-entry div[id^='eq:']>table tbody,.article-entry[id^='eq:']>table tbody{width:100%}.article-entry div[id^='eq:']>table tbody tr,.article-entry[id^='eq:']>table tbody tr{width:100%;position:relative;display:flex;justify-content:flex-end;align-items:center;vertical-align:text-bottom}.article-entry div[id^='eq:']>table tbody tr td:first-child,.article-entry[id^='eq:']>table tbody tr td:first-child{width:100%;position:absolute}.article-entry div:not([id^='eq:'])>table,.article-entry:not([id^='eq:'])>table{line-height:2em;border-top:2px solid;border-bottom:2px solid;border-collapse:collapse;margin-bottom:1em}@media (prefers-color-scheme:light){.article-entry div:not([id^='eq:'])>table,.article-entry:not([id^='eq:'])>table{border-color:#000}}@media (prefers-color-scheme:dark){.article-entry div:not([id^='eq:'])>table,.article-entry:not([id^='eq:'])>table{border-color:#fff}}.article-entry div:not([id^='eq:'])>table thead,.article-entry:not([id^='eq:'])>table thead{line-height:3em;border-bottom:1px solid}@media (prefers-color-scheme:light){.article-entry div:not([id^='eq:'])>table thead,.article-entry:not([id^='eq:'])>table thead{border-color:#000}}@media (prefers-color-scheme:dark){.article-entry div:not([id^='eq:'])>table thead,.article-entry:not([id^='eq:'])>table thead{border-color:#fff}}.article-entry div:not([id^='eq:'])>table thead th,.article-entry:not([id^='eq:'])>table thead th{padding:0 .5em}.article-entry div:not([id^='eq:'])>table td,.article-entry:not([id^='eq:'])>table td{padding:.25em .5em;white-space:nowrap}.article-entry div:not([id^='eq:'])>table td:first-child,.article-entry div:not([id^='eq:'])>table th:first-child,.article-entry:not([id^='eq:'])>table td:first-child,.article-entry:not([id^='eq:'])>table th:first-child{padding-left:1em}.article-entry div:not([id^='eq:'])>table td:last-child,.article-entry:not([id^='eq:'])>table td:last-child{padding-right:1em}.article-entry .figure-container{margin-top:1em}.article-entry .figure-container p{text-indent:0}.article-entry .figure-container p img{width:80%;margin-left:10%;text-align:center}.article-entry figure{margin-top:1em;margin-bottom:1em;position:relative}.article-entry figure figcaption{display:none}.article-entry figure img{width:80%;margin-left:10%;text-align:center}.article-entry figure video{width:50%;margin-left:25%;text-align:center}.post-item{padding:40px 0;margin:auto;font-family:'Noto Serif','Noto Serif SC',serif}.post-item .post-item-title{margin:0 0 10px;font-size:30px;font-family:'Noto Sans','Noto Sans SC'}.post-item .post-item-title a{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;text-decoration:none;font-weight:200}@media (prefers-color-scheme:light){.post-item .post-item-title a{color:#333}}@media (prefers-color-scheme:dark){.post-item .post-item-title a{color:#cdcdcd}}.post-item .post-item-datetag{margin-bottom:10px;font-size:16px}@media (prefers-color-scheme:light){.post-item .post-item-datetag{color:#aaa}}@media (prefers-color-scheme:dark){.post-item .post-item-datetag{color:#565656}}.post-item .post-item-datetag .post-item-date{display:inline-block}.post-item .post-item-datetag .post-item-date .post-time{font-family:Raleway,Georgia,'Times New Roman',Times,serif}.post-item p{line-height:1.5em;text-align:justify;font-size:20px;font-family:'Noto Serif','Noto Serif SC',sans-serif;font-weight:400;word-break:break-word;padding-top:.25em;padding-bottom:.5em;text-indent:2em}.post-item blockquote p{text-indent:0;font-size:20px}@media (prefers-color-scheme:light){.post-item blockquote p{color:#838383}}@media (prefers-color-scheme:dark){.post-item blockquote p{color:#7d7d7d}}.post-item code{vertical-align:middle;padding:3px .4em;border-radius:3px}@media (prefers-color-scheme:light){.post-item code{color:#333}}@media (prefers-color-scheme:dark){.post-item code{color:#cdcdcd}}.post-item[data-condense]{padding:.5em 0}.post-item[data-condense]:first-child{padding-top:0}.post-item[data-condense]+.post-item{border-top:1px solid}@media (prefers-color-scheme:light){.post-item[data-condense]+.post-item{border-color:#ccc}}@media (prefers-color-scheme:dark){.post-item[data-condense]+.post-item{border-color:#343434}}.post-item[data-condense] .post-item-title{font-size:24px;margin:0}.post-item[data-condense] .post-item-datetag{font-size:14px;margin-bottom:0}.post-item[data-condense] p{line-height:1.25em;font-family:initial;font-size:16px}.post-item[data-condense] .article-entry .article-more-link{font-size:14px}.post-item[data-condense] .article-entry h1,.post-item[data-condense] .article-entry h2,.post-item[data-condense] .article-entry h3{font-size:20px}.post-item[data-condense] .article-entry li,.post-item[data-condense] .article-entry ul{font-size:16px}.post{width:100%;margin:auto;font-family:'Noto Serif','Noto Serif SC',sans-serif;counter-reset:table-num;counter-reset:figure-num}.post .post-head .post-title{margin:0 0 1em;font-size:30px}.post .post-head .post-title a{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;text-decoration:none;font-weight:400}@media (prefers-color-scheme:light){.post .post-head .post-title a{color:#333}}@media (prefers-color-scheme:dark){.post .post-head .post-title a{color:#cdcdcd}}.post .post-word-count{margin-bottom:.25em}.post .post-cc{font-size:16px;margin-bottom:1.25em}@media (prefers-color-scheme:light){.post .post-cc{color:#333}}@media (prefers-color-scheme:dark){.post .post-cc{color:#cdcdcd}}.post p{line-height:1.5em;text-align:justify;font-size:20px;font-family:'Noto Serif','Noto Serif SC',sans-serif;font-weight:400;word-break:break-word;padding-top:.25em;padding-bottom:.5em;text-indent:2em}.post p code{vertical-align:middle;padding:3px .4em;border-radius:3px}@media (prefers-color-scheme:light){.post p code{color:#333}}@media (prefers-color-scheme:dark){.post p code{color:#cdcdcd}}@media (prefers-color-scheme:light){.post p code{background-color:#ceceff}}@media (prefers-color-scheme:dark){.post p code{background-color:#33333e}}.post p .math.inline{font-size:.9em}.post blockquote{padding-bottom:.5em}.post blockquote p{text-indent:0;font-size:16px}@media (prefers-color-scheme:light){.post blockquote p{color:#838383}}@media (prefers-color-scheme:dark){.post blockquote p{color:#7d7d7d}}.post blockquote p{padding-left:24px;padding-right:24px}.post blockquote p:before{content:"\e906";font-family:icons;font-style:normal;font-size:24px;margin-left:-26.400000000000002px;margin-right:2.4px}@media (prefers-color-scheme:light){.post blockquote p:before{color:#aaa}}@media (prefers-color-scheme:dark){.post blockquote p:before{color:#7d7d7d}}.post div>table,.post>table{min-width:60%;margin-top:1.5em;margin-bottom:1em;margin-left:auto;margin-right:auto}.post caption{font-size:16px;font-weight:600;text-align:center}.post figure figcaption{font-size:16px;font-weight:600;text-align:center;display:block;margin:.5em auto 1.5em auto;width:80%}.post .math.display{font-size:20px;display:block;width:100%;margin:1em -2em;text-align:center}.post .math.display mjx-container[jax=SVG][display=true]{display:inline}@media (max-width:768px){.post .math{font-size:16px}.post .math.display{font-size:14px}}.post details{margin:1em 0;border:1px solid;border-radius:5px;box-shadow:1px 1px 1px 1px rgba(0,0,0,.125)}@media (prefers-color-scheme:light){.post details{border-color:#ccc}}@media (prefers-color-scheme:dark){.post details{border-color:#343434}}.post details summary{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:.5em;padding:.5em .5em;font-family:'Noto Sans','Noto Sans SC';font-weight:700;cursor:pointer}@media (prefers-color-scheme:light){.post details summary{background-color:#d2e3ff}}@media (prefers-color-scheme:dark){.post details summary{background-color:#282c34}}.post details summary:before{content:"\e90a"}.post details summary:after{content:"\e902"}.post details summary:after,.post details summary:before{font-weight:400;transition:.15s linear}@media (prefers-color-scheme:light){.post details summary:after,.post details summary:before{color:#448aff}}@media (prefers-color-scheme:dark){.post details summary:after,.post details summary:before{color:#00aeff}}.post details>div,.post details>figure,.post details>img,.post details>p{margin-left:.5em;margin-right:.5em}.post details p{font-family:'Noto Sans','Noto Sans SC';font-size:16px}@media (prefers-color-scheme:light){.post details p{color:#333}}@media (prefers-color-scheme:dark){.post details p{color:#cdcdcd}}.post details[open]{padding-bottom:.5em}.post details[open] summary{margin-bottom:1em}.post details[open] summary:after{transform:rotate(90deg)}.post .tab-folder>.tab-content,.post .tab-folder>.tab-content:target~.tab-content:last-child{display:none}.post .tab-folder>.tab-content:target,.post .tab-folder>:last-child{display:block}.footer-content a{text-decoration:none}@media (prefers-color-scheme:light){.footer-content a{color:#aaa}}@media (prefers-color-scheme:dark){.footer-content a{color:#565656}}.menubar-head{display:none;animation:showBlock .4s forwards;z-index:10}.menubar-head:not([data-show]){animation:hideBlock .4s forwards;z-index:10;opacity:1;height:150px}.menubar-ul{padding-left:20px;padding-right:20px;margin-top:10px;margin-bottom:10px}.menubar-ul .menubar-item{font-size:20px;line-height:1;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.25em;margin:.75em auto}.menubar-ul .menubar-item[data-border]{margin-top:1em}.menubar-ul .menubar-item .icon{font-size:16px}.menubar-ul .menubar-item .menubar-link{display:inline-block;padding-left:0;width:100%}@media (prefers-color-scheme:light){.menubar-ul .menubar-item .menubar-link{color:#333}}@media (prefers-color-scheme:dark){.menubar-ul .menubar-item .menubar-link{color:#cdcdcd}}.menu-search-box{margin:60px 20px 30px 21px;padding:10px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid;border-radius:5px}@media (prefers-color-scheme:light){.menu-search-box{border-color:#aaa}}@media (prefers-color-scheme:dark){.menu-search-box{border-color:#7d7d7d}}@media (prefers-color-scheme:light){.menu-search-box{color:#aaa}}@media (prefers-color-scheme:dark){.menu-search-box{color:#7d7d7d}}@-moz-keyframes showBlock{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes showBlock{0%{opacity:0}100%{opacity:1}}@-o-keyframes showBlock{0%{opacity:0}100%{opacity:1}}@keyframes showBlock{0%{opacity:0}100%{opacity:1}}@-moz-keyframes hideBlock{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes hideBlock{0%{opacity:1}100%{opacity:0}}@-o-keyframes hideBlock{0%{opacity:1}100%{opacity:0}}@keyframes hideBlock{0%{opacity:1}100%{opacity:0}}.head-header{height:65px;line-height:65px;max-width:1080px;margin:0 auto;width:90%;display:flex;align-items:center;justify-content:space-between}.head-author{display:inline-block}.head-author .head-author-link{font-size:24px;font-weight:200;text-decoration:none}@media (prefers-color-scheme:light){.head-author .head-author-link{color:#333}}@media (prefers-color-scheme:dark){.head-author .head-author-link{color:#cdcdcd}}.head-right .head-item{display:inline-block;margin-left:30px}@media (min-width:769px){.head-right .head-item{margin-left:50px}}.head-right .head-item .head-item-link{cursor:pointer;text-decoration:none;padding:8px 12px;border-radius:4px;transition:background-color .3s ease}@media (prefers-color-scheme:light){.head-right .head-item .head-item-link{color:#666}}@media (prefers-color-scheme:dark){.head-right .head-item .head-item-link{color:#9a9a9a}}@media (prefers-color-scheme:light){.head-right .head-item .head-item-link:hover{background-color:rgba(255,255,255,.1)}}@media (prefers-color-scheme:dark){.head-right .head-item .head-item-link:hover{background-color:rgba(255,255,255,.1)}}.head-right .head-item .head-item-link.search-button{padding:.25em .75em;border:1px solid silver;border-radius:100px}@media (prefers-color-scheme:light){.head-right .head-item .head-item-link.search-button{background-color:#fff}}@media (prefers-color-scheme:dark){.head-right .head-item .head-item-link.search-button{background-color:#101010}}.head-right .bar-wrap{display:none;outline:0;padding:9px 10px;background:0 0;border:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.head-right .bar-wrap .bar{display:block;width:22px;height:2px;border-radius:1px}@media (prefers-color-scheme:light){.head-right .bar-wrap .bar{background-color:#666}}@media (prefers-color-scheme:dark){.head-right .bar-wrap .bar{background-color:#9a9a9a}}.head-right .bar-wrap .bar+.bar{margin-top:4px}.hljs,figure.highlight{color:#383a42;background:#fafafa}.comment,.quote,figure.highlight figcaption{color:#a0a1a7}.doctag,.formula,.keyword{color:#a626a4}.deletion,.name,.section,.selector-tag,.subst{color:#e45649}.literal{color:#0184bb}.addition,.attribute,.meta .string,.regexp,.string{color:#50a14f}.attr,.number,.selector-attr,.selector-class,.selector-pseudo,.template-variable,.type,.variable{color:#986801}.bullet,.link,.meta,.selector-id,.symbol,.title{color:#4078f2}.built_in,.class .title,.title.class_{color:#c18401}.strong{font-weight:700}.link{text-decoration:underline}@media (prefers-color-scheme:dark){.hljs,figure.highlight{color:#abb2bf;background:#282c34}.keyword,.operator{color:#f92672}.pattern-match{color:#f92672}.pattern-match .constructor{color:#61aeee}.function{color:#61aeee}.function .params{color:#a6e22e}.function .params .typing{color:#fd971f}.module-access .module{color:#7e57c2}.constructor{color:#e2b93d}.constructor .string{color:#9ccc65}.comment,.quote,figure.highlight figcaption{color:#b18eb1}.doctag,.formula{color:#c678dd}.deletion,.name,.section,.selector-tag,.subst{color:#e06c75}.literal{color:#56b6c2}.addition,.attribute,.meta .string,.regexp,.string{color:#98c379}.built_in,.class .title,.title.class_{color:#e6c07b}.attr,.number,.selector-attr,.selector-class,.selector-pseudo,.template-variable,.type,.variable{color:#d19a66}.bullet,.link,.meta,.selector-id,.symbol,.title{color:#61aeee}.strong{font-weight:700}.link{text-decoration:underline}}.code,.gutter,code,figcaption,pre{padding:7px;line-height:1.45em;font-size:16px;font-family:Inconsolata,'monospace','Open Sans','Microsoft Yahei',sans-serif}figure.highlight{margin:1em 0;box-shadow:1px 1px 2px 2px rgba(0,0,0,.125);border-radius:5px}figure.highlight .hljs{color:#383a42;background:#fafafa}figure.highlight .comment,figure.highlight .quote{color:#a0a1a7}figure.highlight .doctag,figure.highlight .formula,figure.highlight .keyword{color:#a626a4}figure.highlight .deletion,figure.highlight .name,figure.highlight .section,figure.highlight .selector-tag,figure.highlight .subst{color:#e45649}figure.highlight .literal{color:#0184bb}figure.highlight .addition,figure.highlight .attribute,figure.highlight .meta .string,figure.highlight .regexp,figure.highlight .string{color:#50a14f}figure.highlight .attr,figure.highlight .number,figure.highlight .selector-attr,figure.highlight .selector-class,figure.highlight .selector-pseudo,figure.highlight .template-variable,figure.highlight .type,figure.highlight .variable{color:#986801}figure.highlight .bullet,figure.highlight .link,figure.highlight .meta,figure.highlight .selector-id,figure.highlight .symbol,figure.highlight .title{color:#4078f2}figure.highlight .built_in,figure.highlight .class .title,figure.highlight .title.class_{color:#c18401}figure.highlight .strong{font-weight:700}figure.highlight .link{text-decoration:underline}@media (prefers-color-scheme:dark){figure.highlight .hljs{color:#abb2bf;background:#282c34}figure.highlight .keyword,figure.highlight .operator{color:#f92672}figure.highlight .pattern-match{color:#f92672}figure.highlight .pattern-match .constructor{color:#61aeee}figure.highlight .function{color:#61aeee}figure.highlight .function .params{color:#a6e22e}figure.highlight .function .params .typing{color:#fd971f}figure.highlight .module-access .module{color:#7e57c2}figure.highlight .constructor{color:#e2b93d}figure.highlight .constructor .string{color:#9ccc65}figure.highlight .comment,figure.highlight .quote{color:#b18eb1}figure.highlight .doctag,figure.highlight .formula{color:#c678dd}figure.highlight .deletion,figure.highlight .name,figure.highlight .section,figure.highlight .selector-tag,figure.highlight .subst{color:#e06c75}figure.highlight .literal{color:#56b6c2}figure.highlight .addition,figure.highlight .attribute,figure.highlight .meta .string,figure.highlight .regexp,figure.highlight .string{color:#98c379}figure.highlight .built_in,figure.highlight .class .title,figure.highlight .title.class_{color:#e6c07b}figure.highlight .attr,figure.highlight .number,figure.highlight .selector-attr,figure.highlight .selector-class,figure.highlight .selector-pseudo,figure.highlight .template-variable,figure.highlight .type,figure.highlight .variable{color:#d19a66}figure.highlight .bullet,figure.highlight .link,figure.highlight .meta,figure.highlight .selector-id,figure.highlight .symbol,figure.highlight .title{color:#61aeee}figure.highlight .strong{font-weight:700}figure.highlight .link{text-decoration:underline}}figure.highlight table{display:block;position:relative;margin:0!important;overflow-x:auto}figure.highlight table .code pre{margin:0;max-width:calc(100% - 64px)}figure.highlight table .gutter{width:10px;text-align:right;user-select:none;border-radius:5px 0 0 5px;display:none}@media (prefers-color-scheme:light){figure.highlight table .gutter{background-color:rgba(0,0,0,.125)}}@media (prefers-color-scheme:dark){figure.highlight table .gutter{background-color:rgba(0,0,0,.125)}}figure.highlight table .gutter pre{margin:0}figure.highlight>.clipboard-btn{border:1px solid;position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:.25em;margin:10px 1em;border-radius:5px;cursor:pointer}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn{border-color:rgba(0,0,0,.125)}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn{border-color:rgba(0,0,0,.125)}}@media (max-width:768px){figure.highlight>.clipboard-btn{display:none}}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn{border-color:#aaa}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn{border-color:#565656}}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn{background-color:#fff}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn{background-color:#101010}}figure.highlight>.clipboard-btn .icon:before{font-size:20px}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn:hover{background-color:#aaa}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn:hover{background-color:#565656}}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn:hover .icon{color:#333}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn:hover .icon{color:#cdcdcd}}figure.highlight table,figure.highlight tr{margin:0;padding:0;width:100%;border-collapse:collapse}figure.highlight figcaption{user-select:none;border-radius:5px 5px 0 0;border-bottom:1px solid;font-weight:400;display:grid;grid-template-columns:1fr auto auto;column-gap:1em;justify-items:start;width:calc(100% - 2em);padding:.5em 1em .25em 1em;margin:0}@media (prefers-color-scheme:light){figure.highlight figcaption{border-color:rgba(0,0,0,.125)}}@media (prefers-color-scheme:dark){figure.highlight figcaption{border-color:rgba(0,0,0,.125)}}@media (max-width:768px){figure.highlight figcaption{display:none}}figure.highlight figcaption .clipboard-btn{cursor:pointer}figure.highlight figcaption+table .gutter{border-radius:0 0 0 5px}figure.highlight.c figcaption span:before{content:'/* '}figure.highlight.c figcaption span:after{content:' */'}figure.highlight.cpp figcaption span:before{content:'// '}.menu-nav{padding-top:40px}@media (prefers-color-scheme:light){.menu-nav{color:#666}}@media (prefers-color-scheme:dark){.menu-nav{color:#9a9a9a}}.menu-nav .menu-nav-item{font-size:14px}@media (prefers-color-scheme:light){.menu-nav .menu-nav-item{color:#aaa}}@media (prefers-color-scheme:dark){.menu-nav .menu-nav-item{color:#565656}}.menu-nav .menu-nav-item .menu-nav-title{border-bottom:1px solid}@media (prefers-color-scheme:light){.menu-nav .menu-nav-item .menu-nav-title{border-color:#aaa}}@media (prefers-color-scheme:dark){.menu-nav .menu-nav-item .menu-nav-title{border-color:#565656}}.menu-nav .menu-nav-item .menu-nav-title a{font-size:16px}@media (prefers-color-scheme:light){.menu-nav .menu-nav-item .menu-nav-title a{color:#333}}@media (prefers-color-scheme:dark){.menu-nav .menu-nav-item .menu-nav-title a{color:#cdcdcd}}.menu-nav div.menu-nav-item:not(:first-of-type){margin-top:2.5em}.menu-nav-content{margin-top:.75em}.menu-nav-content .menu-nav-item{line-height:1.25em;white-space:normal;padding-bottom:.75em;word-wrap:break-word}@media (prefers-color-scheme:light){.menu-nav-content .menu-nav-item a{color:#333}}@media (prefers-color-scheme:dark){.menu-nav-content .menu-nav-item a{color:#cdcdcd}}@media (prefers-color-scheme:light){.menu-nav-content .menu-nav-item.empty{color:#666}}@media (prefers-color-scheme:dark){.menu-nav-content .menu-nav-item.empty{color:#9a9a9a}}.menu-nav-content .archive-list-item{height:2em;line-height:2em}@media (prefers-color-scheme:light){.menu-nav-content .archive-list-item a{color:#333}}@media (prefers-color-scheme:dark){.menu-nav-content .archive-list-item a{color:#cdcdcd}}.menu-nav-content .tag-list-item{display:inline-block;padding:0 10px 7px 0}@media (prefers-color-scheme:light){.menu-nav-content .tag-list-item a{color:#333}}@media (prefers-color-scheme:dark){.menu-nav-content .tag-list-item a{color:#cdcdcd}}.menu-nav-content .archive-list-item .archive-list-count,.menu-nav-content .tag-list-item .tag-list-count{vertical-align:super;font-size:.6em;margin-top:-.5em}@media (prefers-color-scheme:light){.menu-nav-content .archive-list-item .archive-list-count,.menu-nav-content .tag-list-item .tag-list-count{color:#666}}@media (prefers-color-scheme:dark){.menu-nav-content .archive-list-item .archive-list-count,.menu-nav-content .tag-list-item .tag-list-count{color:#9a9a9a}}.search-modal{position:fixed;top:0;left:0;width:100dvw;height:100dvh;display:flex}.search-modal:not([data-show]){display:none}.search-modal .card{position:relative;width:60dvw;max-width:720px;height:60dvh;margin-left:auto;margin-right:auto;margin-top:20dvh;border:1px solid;border-radius:10px;padding:1em}@media (prefers-color-scheme:light){.search-modal .card{background-color:#fff}}@media (prefers-color-scheme:dark){.search-modal .card{background-color:#101010}}@media (prefers-color-scheme:light){.search-modal .card{border-color:#ccc}}@media (prefers-color-scheme:dark){.search-modal .card{border-color:#343434}}.search-modal .card .card-head{height:60px}.search-modal .card .card-head .search-box{display:flex;justify-content:center;align-items:center;font-size:24px}.search-modal .card .card-head .search-box .search-input{padding:.25em .75em;margin:.5em;border-radius:100px;border:1px solid;font-size:20px}@media (prefers-color-scheme:light){.search-modal .card .card-head .search-box .search-input{border-color:#ccc}}@media (prefers-color-scheme:dark){.search-modal .card .card-head .search-box .search-input{border-color:#343434}}@media (prefers-color-scheme:light){.search-modal .card .card-head .search-box .search-input{background-color:#fff}}@media (prefers-color-scheme:dark){.search-modal .card .card-head .search-box .search-input{background-color:#101010}}@media (prefers-color-scheme:light){.search-modal .card .card-head .search-box .search-input{color:#333}}@media (prefers-color-scheme:dark){.search-modal .card .card-head .search-box .search-input{color:#cdcdcd}}.search-modal .card .card-head .search-box .search-input:focus{outline:0;box-shadow:0 0 5px #3498db}.search-modal .card .card-head .search-box .search-button{cursor:pointer}.search-modal .card .card-body{height:calc(60dvh - 60px);overflow-y:auto}.search-modal .card .card-body .search-count{margin-bottom:1em;margin-left:1em}.search-modal .card .card-body .search-result{margin-right:1em}.search-modal .card .card-body .search-result .search-result-item{display:block;margin:.5em 0;padding:.5em 1em;border-radius:10px}@media (prefers-color-scheme:light){.search-modal .card .card-body .search-result .search-result-item{background-color:rgba(0,0,0,.039)}}@media (prefers-color-scheme:dark){.search-modal .card .card-body .search-result .search-result-item{background-color:rgba(255,255,255,.039)}}.search-modal .card .card-body .search-result .search-result-item:last-child{margin-bottom:2em}.search-modal .card .card-body .search-result .search-result-item .highlight{box-shadow:none}@media (prefers-color-scheme:light){.search-modal .card .card-body .search-result .search-result-item .highlight{background-color:#fff7a0}}@media (prefers-color-scheme:dark){.search-modal .card .card-body .search-result .search-result-item .highlight{background-color:#4e4828}}.search-modal .card .card-body .search-result .search-result-item .search-result-title{font-size:20px}@media (prefers-color-scheme:light){.search-modal .card .card-body .search-result .search-result-item .search-result-title{color:#333}}@media (prefers-color-scheme:dark){.search-modal .card .card-body .search-result .search-result-item .search-result-title{color:#cdcdcd}}.search-modal .card .card-body .search-result .search-result-item .search-result-tags{font-size:14px}@media (prefers-color-scheme:light){.search-modal .card .card-body .search-result .search-result-item .search-result-tags{color:#aaa}}@media (prefers-color-scheme:dark){.search-modal .card .card-body .search-result .search-result-item .search-result-tags{color:#7d7d7d}}.search-modal .card .card-body .search-result .search-result-item .search-result-tags span+span{margin-left:.25em}.search-modal .card .card-body .search-result .search-result-item .search-result-tags span+span:before{content:'|';margin-right:.25em}.search-modal .card .close-button{position:absolute;top:0;right:0;margin:.5em;font-size:20px;cursor:pointer}@media (max-width:768px){.search-modal .card{width:100dvw;height:100dvh;margin:0;border:none}.search-modal .card .card-head{margin-top:40px;display:flex;flex-direction:column;align-items:center}.search-modal .card .card-head .search-box{margin-right:1em;display:grid;grid-template-columns:1fr auto}.search-modal .card .card-body{height:calc(100dvh - 100px)}.search-modal .card .close-button{font-size:32px;right:unset;margin-top:16px;border-radius:40px}}@media (max-width:768px) and (prefers-color-scheme:light){.search-modal .card .close-button{background-color:rgba(0,0,0,.039)}}@media (max-width:768px) and (prefers-color-scheme:dark){.search-modal .card .close-button{background-color:rgba(255,255,255,.039)}}.csl-bib-body .csl-entry{display:grid;grid-template-columns:60px auto;margin-bottom:1em}.csl-bib-body .csl-entry .csl-right-inline{text-align:justify;word-break:break-word}.csl-bib-body .csl-entry .csl-right-inline a{word-break:break-all}#valine-comments .vcontent p{font-family:initial;font-size:initial}#valine-comments .vcount{font-size:14px!important}#gitalk-comments .vcontent p{font-family:initial;font-size:initial}#gitalk-comments .vcount{font-size:14px!important}.post-widget{font-size:14px;max-width:200px;position:sticky;align-self:flex-start;justify-self:center;margin-top:16px;top:65px;right:0}@media (max-width:768px){.post-widget{display:none}}@media (prefers-color-scheme:light){.post-widget{color:#aaa}}@media (prefers-color-scheme:dark){.post-widget{color:#565656}}.post-widget h4{padding-bottom:.25em;margin-bottom:.75em;margin-left:-2px}@media (prefers-color-scheme:light){.post-widget h4{color:#666}}@media (prefers-color-scheme:dark){.post-widget h4{color:#9a9a9a}}.post-widget .post-toc-toggle{font-size:16px;font-size:14px}@media (prefers-color-scheme:light){.post-widget .post-toc-toggle{color:#333}}@media (prefers-color-scheme:dark){.post-widget .post-toc-toggle{color:#cdcdcd}}.post-widget .post-toc-wrap{margin-bottom:1em;padding-left:1em;border-left:2px solid;max-height:60dvh;overflow-y:hidden;scroll-behavior:smooth}.post-widget .post-toc-wrap .post-toc{margin-left:-.5em}.post-widget .post-toc-wrap .post-toc .post-toc-child{margin-left:.25em;margin-top:.5em;border-left:1px solid}.post-widget .post-toc-wrap .post-toc .post-toc-item{line-height:1.25em;padding:0 0 .5em .5em;white-space:normal}.post-widget .post-toc-wrap .post-toc .post-toc-item:last-child{padding-bottom:0}.post-widget .post-toc-wrap .post-toc .post-toc-item[data-active]>.post-toc-link{font-weight:700}@media (prefers-color-scheme:light){.post-widget .post-toc-wrap .post-toc .post-toc-item[data-active]>.post-toc-link{color:#666}}@media (prefers-color-scheme:dark){.post-widget .post-toc-wrap .post-toc .post-toc-item[data-active]>.post-toc-link{color:#9a9a9a}}.post-widget .post-toc-wrap .post-toc .post-toc-item .post-toc-link{display:grid;grid-template-columns:auto 1fr;grid-gap:3px;transition:.5s ease-in-out}.loading-wrapper{width:100%;height:100%;display:flex;justify-content:center;position:fixed;align-items:center;z-index:1;background:rgba(0,0,0,.05)}.loading-wrapper:not([data-loading]){display:none}.page[data-filter]{filter:blur(2px)}.loading{height:20px;margin:0 auto}.loading span{display:inline-block;width:20px;height:100%;margin-right:6.666666666666667px;border-radius:50%;animation:load 1.04s ease infinite}@media (prefers-color-scheme:light){.loading span{background-color:#aaa}}@media (prefers-color-scheme:dark){.loading span{background-color:#565656}}.loading span:last-child{margin-right:0}.loading span:first-child{animation-delay:.13s}.loading span:nth-child(2){animation-delay:.26s}.loading span:nth-child(3){animation-delay:.39s}.loading span:nth-child(4){animation-delay:.52s}.loading span:nth-child(5){animation-delay:.65s}@-moz-keyframes load{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes load{0%{opacity:1}100%{opacity:0}}@-o-keyframes load{0%{opacity:1}100%{opacity:0}}@keyframes load{0%{opacity:1}100%{opacity:0}}html{font-size:16px;font-family:'Noto Sans','Noto Sans SC';box-sizing:border-box;scroll-behavior:smooth}@media (prefers-color-scheme:light){html{background-color:#fff}}@media (prefers-color-scheme:dark){html{background-color:#101010}}body{padding:0;margin:0;vertical-align:baseline}@media (prefers-color-scheme:light){body{color:#333}}@media (prefers-color-scheme:dark){body{color:#cdcdcd}}*{margin:0;padding:0;list-style:none;text-decoration:none}@media (prefers-color-scheme:light){a,a:visited{color:#aaa}}@media (prefers-color-scheme:dark){a,a:visited{color:#7d7d7d}}@media (prefers-color-scheme:light){a:hover{color:#666}}@media (prefers-color-scheme:dark){a:hover{color:#9a9a9a}}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}@media (prefers-color-scheme:dark){img{filter:brightness(.8)}}del,s{text-decoration:line-through}.page{margin-top:0}.page .head{z-index:9;top:0;right:0;left:0;border-bottom:1px solid}@media (prefers-color-scheme:light){.page .head{border-color:#ccc}}@media (prefers-color-scheme:dark){.page .head{border-color:#343434}}@media (prefers-color-scheme:light){.page .head{background-color:#fff}}@media (prefers-color-scheme:dark){.page .head{background-color:#101010}}@media (max-width:768px){.page .head{position:fixed;top:0;animation:showHead .4s forwards}.page .head:not([data-show]){animation:hideHead .4s forwards}.about,.head-author-link,.post-item .post-item-head .post-item-title a{font-weight:400!important}.head-right .head-item,.menu-nav{display:none}.post-widget{width:100%}#bar-wrap-toggle{display:inline-block}.page .main{margin-top:65px}.menubar-head{display:block;position:fixed;left:0;top:65px;height:calc(100vh - 65px);width:100%;border-top:1px solid;box-shadow:0 5px 10px}.menubar-head:not([data-show]){display:none}#post{width:100%}@-moz-keyframes showHead{0%{top:-65px}100%{top:0}}@-webkit-keyframes showHead{0%{top:-65px}100%{top:0}}@-o-keyframes showHead{0%{top:-65px}100%{top:0}}@keyframes showHead{0%{top:-65px}100%{top:0}}@-moz-keyframes hideHead{0%{top:0}100%{top:-65px}}@-webkit-keyframes hideHead{0%{top:0}100%{top:-65px}}@-o-keyframes hideHead{0%{top:0}100%{top:-65px}}@keyframes hideHead{0%{top:0}100%{top:-65px}}}.main{margin-left:auto;margin-right:auto;width:90%;max-width:1080px;display:grid;grid-template-columns:minmax(75%,800px) auto;grid-column-gap:20px}.main[data-page=post]{padding:40px 0}.main[data-page=home]{padding:unset}.main[data-page=tag]{display:block}.main[data-page=archive],.main[data-page=category]{display:block}.main .post .article-entry p{line-height:1.5em}.article-tag-list-item{display:inline;margin-right:.5rem}.article-tag-list-item:last-of-type{margin-right:auto}.article-entry li{font-size:20px;line-height:2rem}.article-entry ul{margin-left:2em;padding-left:2em;padding-bottom:.75em}.article-entry ul li{list-style:disc}.article-entry ul li p{text-indent:0}.article-entry ul ul li{list-style:circle}.article-entry ol{padding-left:2em;padding-bottom:.75em}.article-entry ol li{list-style:decimal}.article-entry ol li p{text-indent:0}.page .footer-nav{display:block;margin:30px auto 0;width:100%}.page .footer-nav .footer{font-size:14px;margin:0 auto;padding:20px 0;border-top:1px solid;max-width:1080px;width:90%;overflow:hidden}@media (prefers-color-scheme:light){.page .footer-nav .footer{color:#aaa}}@media (prefers-color-scheme:dark){.page .footer-nav .footer{color:#565656}}@media (prefers-color-scheme:light){.page .footer-nav .footer{border-color:#ccc}}@media (prefers-color-scheme:dark){.page .footer-nav .footer{border-color:#343434}}.page .footer-nav .footer .footer-links{padding-top:2em;padding-bottom:1em;display:flex;align-items:flex-start;flex-wrap:wrap}.page .footer-nav .footer .footer-links .footer-links-column{width:25%}@media (max-width:768px){.page .footer-nav .footer .footer-links .footer-links-column{width:50%}}.page .footer-nav .footer .footer-links .footer-links-column p{padding-right:1em;padding-bottom:1em}.page .footer-nav .footer .icp{margin-bottom:10px}.page .footer-nav .footer .icp .icp-text{vertical-align:middle}.page .back-top{margin-right:40px;cursor:pointer}.page .back-top .icon{float:right;font-size:20px;font-weight:600}@media (prefers-color-scheme:light){.page .back-top .icon:hover{color:#666}}@media (prefers-color-scheme:dark){.page .back-top .icon:hover{color:#9a9a9a}}.nav-icon{display:inline-block;width:16px;height:16px}.post-meta{font-size:14px;font-family:'Noto Sans','Noto Sans SC';margin-bottom:10px}@media (prefers-color-scheme:light){.post-meta{color:#aaa}}@media (prefers-color-scheme:dark){.post-meta{color:#565656}}.post-meta .post-date{display:inline-block;margin-right:10px}.post-meta .post-date .post-time{font-family:Raleway,Georgia,'Times New Roman',Times,serif}.post-meta .post-tag{display:inline-block;margin:0 10px}.post-meta .post-tag a{text-decoration:none}@media (prefers-color-scheme:light){.post-meta .post-tag a{color:#aaa}}@media (prefers-color-scheme:dark){.post-meta .post-tag a{color:#565656}}@media (max-width:768px) and (prefers-color-scheme:light){.menubar-head{background-color:#fff}}@media (max-width:768px) and (prefers-color-scheme:dark){.menubar-head{background-color:#101010}}@media (max-width:768px) and (prefers-color-scheme:light){.menubar-head{border-color:#eee}}@media (max-width:768px) and (prefers-color-scheme:dark){.menubar-head{border-color:#333}}@media (max-width:768px) and (prefers-color-scheme:light){.menubar-head{color:#eee}}@media (max-width:768px) and (prefers-color-scheme:dark){.menubar-head{color:#333}}.main[data-page=home]{display:grid;grid-template-columns:20% 1fr;grid-column-gap:8%}@media (max-width:768px){.main[data-page=home]{grid-template-columns:1fr}}.content{width:100%;margin:0 auto}.content img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}.content .post-item p{text-indent:0}.content .post-item+.post-item{border-top:1px solid}@media (prefers-color-scheme:light){.content .post-item+.post-item{border-color:#eee}}@media (prefers-color-scheme:dark){.content .post-item+.post-item{border-color:#333}}.tag-title{max-width:1080px;margin-top:20px;margin-bottom:.5em;font-size:20px}.tags-wrap{margin-top:20px}@media (prefers-color-scheme:light){.tags-wrap{color:#333}}@media (prefers-color-scheme:dark){.tags-wrap{color:#cdcdcd}}.tags-wrap .tags a{font-size:16px;padding-right:.25em;display:inline-block}@media (prefers-color-scheme:light){.tags-wrap .tags a{color:#aaa}}@media (prefers-color-scheme:dark){.tags-wrap .tags a{color:#565656}}@media (prefers-color-scheme:light){.tags-wrap .tags a:hover{color:#333}}@media (prefers-color-scheme:dark){.tags-wrap .tags a:hover{color:#cdcdcd}}.tags-wrap .one-tag-list .tag-text{margin:1em 0 .5em 0;font-size:24px}@media (prefers-color-scheme:light){.tags-wrap .one-tag-list .tag-text{color:#333}}@media (prefers-color-scheme:dark){.tags-wrap .one-tag-list .tag-text{color:#cdcdcd}}.tags-wrap .one-tag-list .post-preview{margin-bottom:.5em;display:grid;grid-template-columns:auto 1fr;grid-column-gap:2em}@media (prefers-color-scheme:light){.tags-wrap .one-tag-list .post-preview .tag-item-date{color:#aaa}}@media (prefers-color-scheme:dark){.tags-wrap .one-tag-list .post-preview .tag-item-date{color:#565656}}@media (prefers-color-scheme:light){.tags-wrap .one-tag-list .post-preview .post-title{color:#333}}@media (prefers-color-scheme:dark){.tags-wrap .one-tag-list .post-preview .post-title{color:#cdcdcd}}.category{max-width:1080px;margin:0 auto}.category .signature{font-size:16px;width:100%;text-align:left;overflow:hidden;padding:40px 0 20px 0}@media (prefers-color-scheme:light){.category .signature{color:#aaa}}@media (prefers-color-scheme:dark){.category .signature{color:#565656}}.category h1{padding:.5em 0 1em 0;font-weight:600;font-size:20px}.about{font-size:16px;margin-top:30px;line-height:20px;font-weight:200}@media (prefers-color-scheme:light){.about{color:#333}}@media (prefers-color-scheme:dark){.about{color:#cdcdcd}}.about h1,.about h2,.about h3{padding:1.5em 0 1em 0;font-size:24px;font-weight:600}.about img{width:100%}.critical-resource{font-display:swap}.optimized-layout{will-change:transform;transform:translateZ(0)}.image-container{position:relative;overflow:hidden}.image-container img{width:100%;height:auto;display:block;transition:opacity .3s ease-in-out}.preloading{opacity:.7;pointer-events:none}@media (prefers-reduced-motion:reduce){img{transition:none!important}}.music-page{padding:2.5rem 0;animation:musicFadeIn .5s ease-out}.music-page .page-title{font-size:28px;font-weight:700;margin-bottom:2.5rem;text-align:center;letter-spacing:.04em}@media (prefers-color-scheme:light){.music-page .page-title{color:#333}}@media (prefers-color-scheme:dark){.music-page .page-title{color:#cdcdcd}}.music-page .music-container{display:flex;gap:28px;align-items:flex-start}@media (max-width:900px){.music-page .music-container{flex-direction:column;gap:20px;align-items:stretch}}.player-section{flex:1 1 auto;min-width:0;max-width:100%}.playlist-section{flex:0 0 300px;max-width:300px;min-width:0}@media (max-width:900px){.playlist-section{flex:1 1 auto;max-width:100%}}.playlist-section .playlist-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;padding:0 4px}.playlist-section .playlist-header .playlist-title{font-size:16px;font-weight:600;letter-spacing:.03em}@media (prefers-color-scheme:light){.playlist-section .playlist-header .playlist-title{color:#333}}@media (prefers-color-scheme:dark){.playlist-section .playlist-header .playlist-title{color:#cdcdcd}}.playlist-section .playlist-header .playlist-count{font-size:12px;opacity:.5}@media (prefers-color-scheme:light){.playlist-section .playlist-header .playlist-count{color:#aaa}}@media (prefers-color-scheme:dark){.playlist-section .playlist-header .playlist-count{color:#565656}}.playlist-section .playlist{min-height:68px;max-height:520px;overflow-y:auto;overflow-x:hidden;border-radius:14px;border:1px solid;scroll-behavior:smooth;overscroll-behavior:contain;box-sizing:border-box}@media (prefers-color-scheme:light){.playlist-section .playlist{background-color:#fff}}@media (prefers-color-scheme:dark){.playlist-section .playlist{background-color:#101010}}@media (prefers-color-scheme:light){.playlist-section .playlist{border-color:#ccc}}@media (prefers-color-scheme:dark){.playlist-section .playlist{border-color:#343434}}.playlist-section .playlist::-webkit-scrollbar{width:5px}.playlist-section .playlist::-webkit-scrollbar-track{background:0 0}.playlist-section .playlist::-webkit-scrollbar-thumb{border-radius:10px;opacity:.3}@media (prefers-color-scheme:light){.playlist-section .playlist::-webkit-scrollbar-thumb{background-color:#666}}@media (prefers-color-scheme:dark){.playlist-section .playlist::-webkit-scrollbar-thumb{background-color:#9a9a9a}}.playlist-section .playlist::-webkit-scrollbar-thumb:hover{opacity:.6}.playlist-section .song-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid;position:relative;user-select:none}@media (prefers-color-scheme:light){.playlist-section .song-item{border-color:#eee}}@media (prefers-color-scheme:dark){.playlist-section .song-item{border-color:#333}}.playlist-section .song-item:last-child{border-bottom:none}@media (prefers-color-scheme:light){.playlist-section .song-item:hover{background-color:#ceceff}}@media (prefers-color-scheme:dark){.playlist-section .song-item:hover{background-color:#33333e}}.playlist-section .song-item:hover .song-cover .song-cover-img{transform:scale(1.06)}.playlist-section .song-item:active{transform:scale(.995)}@media (prefers-color-scheme:light){.playlist-section .song-item.active{background-color:#ceceff}}@media (prefers-color-scheme:dark){.playlist-section .song-item.active{background-color:#33333e}}.playlist-section .song-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0}@media (prefers-color-scheme:light){.playlist-section .song-item.active::before{background-color:#666}}@media (prefers-color-scheme:dark){.playlist-section .song-item.active::before{background-color:#9a9a9a}}.playlist-section .song-item.active .song-title{font-weight:600}.playlist-section .song-item.playing .song-cover::after{content:'';position:absolute;inset:0;border-radius:6px;background:rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center}.playlist-section .song-item .song-cover{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;position:relative}@media (prefers-color-scheme:light){.playlist-section .song-item .song-cover{background-color:#eee}}@media (prefers-color-scheme:dark){.playlist-section .song-item .song-cover{background-color:#333}}.playlist-section .song-item .song-cover .song-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;will-change:transform}.playlist-section .song-item .song-info{flex:1;min-width:0;overflow:hidden}.playlist-section .song-item .song-info .song-title{font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-color-scheme:light){.playlist-section .song-item .song-info .song-title{color:#333}}@media (prefers-color-scheme:dark){.playlist-section .song-item .song-info .song-title{color:#cdcdcd}}.playlist-section .song-item .song-info .song-artist{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}@media (prefers-color-scheme:light){.playlist-section .song-item .song-info .song-artist{color:#aaa}}@media (prefers-color-scheme:dark){.playlist-section .song-item .song-info .song-artist{color:#565656}}.playlist-section .song-item .song-duration{font-size:11px;flex-shrink:0;font-variant-numeric:tabular-nums;opacity:.6}@media (prefers-color-scheme:light){.playlist-section .song-item .song-duration{color:#666}}@media (prefers-color-scheme:dark){.playlist-section .song-item .song-duration{color:#9a9a9a}}.player-section{flex:1;min-width:0;box-sizing:border-box}.player-card{border-radius:14px;padding:36px 32px 28px;border:1px solid;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);margin:0 auto 20px;max-width:520px;width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative;box-sizing:border-box}@media (prefers-color-scheme:light){.player-card{background-color:#fff}}@media (prefers-color-scheme:dark){.player-card{background-color:#101010}}@media (prefers-color-scheme:light){.player-card{border-color:#ccc}}@media (prefers-color-scheme:dark){.player-card{border-color:#343434}}@media (max-width:900px){.player-card{padding:28px 20px 22px;max-width:none}}.player-card .cover-area{position:relative;width:200px;height:200px;margin-bottom:24px;flex-shrink:0}@media (max-width:900px){.player-card .cover-area{width:140px;height:140px;margin-bottom:18px}}.player-card .cover-area .vinyl-container{position:relative;width:100%;height:100%}.player-card .cover-area .vinyl-disc{position:absolute;top:50%;left:65%;transform:translate(-50%,-50%) translateX(-30px);width:110%;height:110%;border-radius:50%;background:radial-gradient(circle at center,transparent 18%,#1a1a1a 18.5%,#1a1a1a 22%,#1e1e1e 22.5%,#1e1e1e 24%,#1a1a1a 24.5%,#1a1a1a 27%,#1e1e1e 27.5%,#1e1e1e 29%,#1a1a1a 29.5%,#1a1a1a 32%,#1e1e1e 32.5%,#1e1e1e 34%,#1a1a1a 34.5%,#1a1a1a 37%,#1e1e1e 37.5%,#1e1e1e 39%,#1a1a1a 39.5%,#1a1a1a 42%,#222 42.5%,#222 100%);box-shadow:2px 4px 20px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.04) inset;transition:transform .4s ease;will-change:transform;z-index:0;opacity:0}.player-card .cover-area .vinyl-disc .vinyl-label{position:absolute;top:50%;left:50%;width:32%;height:32%;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,#c0392b 0deg 72deg,#e74c3c 72deg 144deg,#c0392b 144deg 216deg,#e74c3c 216deg 288deg,#c0392b 288deg 360deg);box-shadow:0 0 0 2px #1a1a1a,0 0 0 4px rgba(255,255,255,.08)}.player-card .cover-area .cover-img{position:relative;width:100%;height:100%;border-radius:8px;object-fit:cover;box-shadow:0 4px 20px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06);z-index:1;transition:border-radius .4s ease,box-shadow .4s ease;will-change:transform}@media (prefers-color-scheme:light){.player-card .cover-area .cover-img{background-color:#eee}}@media (prefers-color-scheme:dark){.player-card .cover-area .cover-img{background-color:#333}}.player-card .cover-area.is-playing .vinyl-disc{opacity:1;transform:translate(-50%,-50%) translateX(10px);animation:vinylSpin 12s linear infinite}.player-card .cover-area.is-playing .cover-img{border-radius:4px;transform:translateX(-18px)}@media (max-width:900px){.player-card .cover-area.is-playing .cover-img{transform:translateX(-14px)}}@media (prefers-reduced-motion:reduce){.player-card .cover-area.is-playing .vinyl-disc{animation:none;opacity:.5}}.player-card .song-meta{text-align:center;margin-bottom:24px;width:100%;min-width:0;overflow:hidden}@media (max-width:900px){.player-card .song-meta{margin-bottom:18px}}.player-card .song-meta .current-song-title{font-size:20px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (prefers-color-scheme:light){.player-card .song-meta .current-song-title{color:#333}}@media (prefers-color-scheme:dark){.player-card .song-meta .current-song-title{color:#cdcdcd}}.player-card .song-meta .current-song-title.loading-text{color:transparent;background:linear-gradient(90deg,transparent 0,rgba(128,128,128,.15) 40%,rgba(128,128,128,.15) 60%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;width:60%;height:28px;margin:0 auto;display:block}.player-card .song-meta .current-song-artist{font-size:14px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.7}@media (prefers-color-scheme:light){.player-card .song-meta .current-song-artist{color:#aaa}}@media (prefers-color-scheme:dark){.player-card .song-meta .current-song-artist{color:#565656}}.player-card .song-meta .current-song-artist.loading-text{color:transparent;background:linear-gradient(90deg,transparent 0,rgba(128,128,128,.12) 40%,rgba(128,128,128,.12) 60%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;width:40%;height:18px;margin:8px auto 0;display:block}.player-card .controls-area{width:100%;max-width:420px}.player-card .controls-area .control-row{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:20px}.player-card .controls-area .ctrl-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;background:0 0;position:relative;flex-shrink:0;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:light){.player-card .controls-area .ctrl-btn{color:#333}}@media (prefers-color-scheme:dark){.player-card .controls-area .ctrl-btn{color:#cdcdcd}}.player-card .controls-area .ctrl-btn:focus-visible{outline:2px solid;outline-offset:3px}.player-card .controls-area .ctrl-btn:active{transform:scale(.92)}.player-card .controls-area .ctrl-btn svg{display:block}.player-card .controls-area .ctrl-next,.player-card .controls-area .ctrl-prev{width:42px;height:42px;opacity:.6}.player-card .controls-area .ctrl-next:hover,.player-card .controls-area .ctrl-prev:hover{opacity:1;transform:scale(1.08)}.player-card .controls-area .ctrl-next:active,.player-card .controls-area .ctrl-prev:active{opacity:.8}.player-card .controls-area .ctrl-play{width:56px;height:56px;box-shadow:0 2px 8px rgba(0,0,0,.08)}@media (prefers-color-scheme:light){.player-card .controls-area .ctrl-play{background-color:#333}}@media (prefers-color-scheme:dark){.player-card .controls-area .ctrl-play{background-color:#cdcdcd}}@media (prefers-color-scheme:light){.player-card .controls-area .ctrl-play{color:#fff}}@media (prefers-color-scheme:dark){.player-card .controls-area .ctrl-play{color:#101010}}.player-card .controls-area .ctrl-play:hover{transform:scale(1.06);box-shadow:0 4px 16px rgba(0,0,0,.12)}.player-card .controls-area .ctrl-play:active{transform:scale(.95);box-shadow:0 1px 4px rgba(0,0,0,.08)}.player-card .controls-area .progress-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.player-card .controls-area .time-elapsed,.player-card .controls-area .time-total{font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0;width:34px;opacity:.6}@media (prefers-color-scheme:light){.player-card .controls-area .time-elapsed,.player-card .controls-area .time-total{color:#666}}@media (prefers-color-scheme:dark){.player-card .controls-area .time-elapsed,.player-card .controls-area .time-total{color:#9a9a9a}}.player-card .controls-area .time-elapsed{text-align:right}.player-card .controls-area .time-total{text-align:left}.player-card .controls-area .progress-track{flex:1;height:4px;border-radius:2px;cursor:pointer;position:relative;overflow:visible}@media (prefers-color-scheme:light){.player-card .controls-area .progress-track{background-color:#ccc}}@media (prefers-color-scheme:dark){.player-card .controls-area .progress-track{background-color:#343434}}.player-card .controls-area .progress-track:hover{height:6px;border-radius:3px}.player-card .controls-area .progress-track:hover .progress-thumb{opacity:1;transform:translate(-50%,-50%) scale(1)}.player-card .controls-area .progress-track:hover .progress-fill::after{opacity:1}.player-card .controls-area .progress-buffered{position:absolute;top:0;left:0;height:100%;border-radius:inherit;width:0%;transition:width .3s linear}@media (prefers-color-scheme:light){.player-card .controls-area .progress-buffered{background-color:#eee}}@media (prefers-color-scheme:dark){.player-card .controls-area .progress-buffered{background-color:#333}}.player-card .controls-area .progress-fill{position:absolute;top:0;left:0;height:100%;border-radius:inherit;width:0%;transition:width .1s linear;will-change:width}@media (prefers-color-scheme:light){.player-card .controls-area .progress-fill{background-color:#333}}@media (prefers-color-scheme:dark){.player-card .controls-area .progress-fill{background-color:#cdcdcd}}.player-card .controls-area .progress-fill::after{content:'';position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:6px;height:6px;border-radius:50%;opacity:0;transition:opacity .15s ease}@media (prefers-color-scheme:light){.player-card .controls-area .progress-fill::after{background-color:#333}}@media (prefers-color-scheme:dark){.player-card .controls-area .progress-fill::after{background-color:#cdcdcd}}.player-card .controls-area .progress-thumb{position:absolute;top:50%;left:0;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:opacity .15s ease,transform .15s ease,left .1s linear;box-shadow:0 1px 6px rgba(0,0,0,.15);pointer-events:none;z-index:2;will-change:left}@media (prefers-color-scheme:light){.player-card .controls-area .progress-thumb{background-color:#333}}@media (prefers-color-scheme:dark){.player-card .controls-area .progress-thumb{background-color:#cdcdcd}}.player-card .controls-area .bottom-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-card .controls-area .volume-area{display:flex;align-items:center;gap:8px}.player-card .controls-area .ctrl-volume{width:32px;height:32px;opacity:.4;flex-shrink:0}.player-card .controls-area .ctrl-volume:hover{opacity:.7}.player-card .controls-area .ctrl-volume .vol-wave-1,.player-card .controls-area .ctrl-volume .vol-wave-2{transition:opacity .15s ease}.player-card .controls-area .volume-slider{-webkit-appearance:none;appearance:none;width:80px;height:3px;border-radius:3px;outline:0;cursor:pointer}@media (prefers-color-scheme:light){.player-card .controls-area .volume-slider{background-color:#ccc}}@media (prefers-color-scheme:dark){.player-card .controls-area .volume-slider{background-color:#343434}}.player-card .controls-area .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;cursor:pointer;border:2px solid;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .15s ease;margin-top:-5.5px}@media (prefers-color-scheme:light){.player-card .controls-area .volume-slider::-webkit-slider-thumb{background-color:#333}}@media (prefers-color-scheme:dark){.player-card .controls-area .volume-slider::-webkit-slider-thumb{background-color:#cdcdcd}}@media (prefers-color-scheme:light){.player-card .controls-area .volume-slider::-webkit-slider-thumb{border-color:#fff}}@media (prefers-color-scheme:dark){.player-card .controls-area .volume-slider::-webkit-slider-thumb{border-color:#101010}}.player-card .controls-area .volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.player-card .controls-area .volume-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.player-card .controls-area .volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;cursor:pointer;border:2px solid;box-shadow:0 1px 4px rgba(0,0,0,.15)}@media (prefers-color-scheme:light){.player-card .controls-area .volume-slider::-moz-range-thumb{background-color:#333}}@media (prefers-color-scheme:dark){.player-card .controls-area .volume-slider::-moz-range-thumb{background-color:#cdcdcd}}@media (prefers-color-scheme:light){.player-card .controls-area .volume-slider::-moz-range-thumb{border-color:#fff}}@media (prefers-color-scheme:dark){.player-card .controls-area .volume-slider::-moz-range-thumb{border-color:#101010}}.player-card .controls-area .mode-hint{font-size:11px;opacity:.3;white-space:nowrap}@media (prefers-color-scheme:light){.player-card .controls-area .mode-hint{color:#aaa}}@media (prefers-color-scheme:dark){.player-card .controls-area .mode-hint{color:#565656}}@media (max-width:480px){.player-card .controls-area .mode-hint{display:none}}.lyrics-section{border-radius:14px;overflow:hidden;border:1px solid;box-shadow:0 1px 3px rgba(0,0,0,.03);width:100%;box-sizing:border-box}@media (prefers-color-scheme:light){.lyrics-section{background-color:#fff}}@media (prefers-color-scheme:dark){.lyrics-section{background-color:#101010}}@media (prefers-color-scheme:light){.lyrics-section{border-color:#ccc}}@media (prefers-color-scheme:dark){.lyrics-section{border-color:#343434}}.lyrics-section .lyrics-header{padding:14px 20px 10px;border-bottom:1px solid}@media (prefers-color-scheme:light){.lyrics-section .lyrics-header{border-color:#eee}}@media (prefers-color-scheme:dark){.lyrics-section .lyrics-header{border-color:#333}}.lyrics-section .lyrics-header .lyrics-title{font-size:14px;font-weight:600;letter-spacing:.03em}@media (prefers-color-scheme:light){.lyrics-section .lyrics-header .lyrics-title{color:#333}}@media (prefers-color-scheme:dark){.lyrics-section .lyrics-header .lyrics-title{color:#cdcdcd}}.lyrics-section .lyrics-scroll{position:relative;min-height:100px;max-height:280px;overflow-y:auto;overflow-anchor:none;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 20px;box-sizing:border-box}.lyrics-section .lyrics-scroll::-webkit-scrollbar{width:4px}.lyrics-section .lyrics-scroll::-webkit-scrollbar-track{background:0 0}.lyrics-section .lyrics-scroll::-webkit-scrollbar-thumb{border-radius:10px;opacity:.2}@media (prefers-color-scheme:light){.lyrics-section .lyrics-scroll::-webkit-scrollbar-thumb{background-color:#666}}@media (prefers-color-scheme:dark){.lyrics-section .lyrics-scroll::-webkit-scrollbar-thumb{background-color:#9a9a9a}}.lyrics-section .lyrics-content{display:flex;flex-direction:column;gap:6px;min-height:60px}.lyrics-section .lyrics-content .lyric-line{font-size:14px;line-height:1.8;opacity:.35;transition:opacity .25s ease,font-size .25s ease,font-weight .25s ease;cursor:default;padding:2px 8px;border-radius:6px;text-align:center}@media (prefers-color-scheme:light){.lyrics-section .lyrics-content .lyric-line{color:#333}}@media (prefers-color-scheme:dark){.lyrics-section .lyrics-content .lyric-line{color:#cdcdcd}}.lyrics-section .lyrics-content .lyric-line.active{opacity:1;font-size:16px;font-weight:600}@media (prefers-color-scheme:light){.lyrics-section .lyrics-content .lyric-line.active{color:#333}}@media (prefers-color-scheme:dark){.lyrics-section .lyrics-content .lyric-line.active{color:#cdcdcd}}.lyrics-section .lyrics-content .lyric-line:not(.active):hover{opacity:.55}.lyrics-section .lyrics-content .lyric-placeholder,.lyrics-section .lyrics-content .no-lyrics{text-align:center;opacity:.3;font-size:13px;padding:20px 0}@media (prefers-color-scheme:light){.lyrics-section .lyrics-content .lyric-placeholder,.lyrics-section .lyrics-content .no-lyrics{color:#aaa}}@media (prefers-color-scheme:dark){.lyrics-section .lyrics-content .lyric-placeholder,.lyrics-section .lyrics-content .no-lyrics{color:#565656}}.playlist-loading{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid}@media (prefers-color-scheme:light){.playlist-loading{border-color:#eee}}@media (prefers-color-scheme:dark){.playlist-loading{border-color:#333}}.playlist-loading:last-child{border-bottom:none}.skeleton{border-radius:4px;background:linear-gradient(90deg,transparent 0,rgba(128,128,128,.08) 40%,rgba(128,128,128,.08) 60%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-cover{width:44px;height:44px;border-radius:6px;flex-shrink:0}.skeleton-text{height:14px;flex:1;border-radius:4px}.skeleton-text-short{height:14px;width:40%;border-radius:4px}.player-card.is-loading{pointer-events:none}.player-card.is-loading .cover-img{animation:shimmer 1.5s infinite}@media (prefers-color-scheme:dark){.player-card .cover-area .vinyl-disc{box-shadow:2px 4px 24px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset}.player-card .cover-area .cover-img{box-shadow:0 4px 24px rgba(0,0,0,.25),0 1px 4px rgba(0,0,0,.15)}}@media (max-width:900px){.music-page{padding:1.5rem 0}.music-page .page-title{font-size:24px;margin-bottom:1.5rem}.playlist-section .playlist{max-height:320px}.player-card .controls-area{max-width:none}.player-card .ctrl-next,.player-card .ctrl-prev{width:38px;height:38px}.player-card .ctrl-play{width:50px;height:50px}.player-card .volume-slider{width:60px}.lyrics-section .lyrics-scroll{max-height:220px}}@media (max-width:480px){.player-card{padding:24px 16px 20px}.player-card .song-meta .current-song-title{font-size:18px}.player-card .control-row{gap:12px}.lyrics-section .lyrics-scroll{max-height:180px;padding:10px 12px}.lyrics-section .lyrics-content .lyric-line{font-size:13px}.lyrics-section .lyrics-content .lyric-line.active{font-size:15px}}@media (prefers-reduced-motion:reduce){.cover-img,.ctrl-btn,.lyric-line,.music-page,.progress-fill,.progress-thumb,.song-item,.vinyl-disc{animation-duration:0s!important;transition-duration:0s!important}.vinyl-disc{opacity:0!important}.cover-img{transform:none!important}}#audio-player{display:none}@-moz-keyframes vinylSpin{from{transform:translate(-50%,-50%) translateX(10px) rotate(0)}to{transform:translate(-50%,-50%) translateX(10px) rotate(360deg)}}@-webkit-keyframes vinylSpin{from{transform:translate(-50%,-50%) translateX(10px) rotate(0)}to{transform:translate(-50%,-50%) translateX(10px) rotate(360deg)}}@-o-keyframes vinylSpin{from{transform:translate(-50%,-50%) translateX(10px) rotate(0)}to{transform:translate(-50%,-50%) translateX(10px) rotate(360deg)}}@keyframes vinylSpin{from{transform:translate(-50%,-50%) translateX(10px) rotate(0)}to{transform:translate(-50%,-50%) translateX(10px) rotate(360deg)}}@-moz-keyframes musicFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes musicFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes musicFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes musicFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@-moz-keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@-webkit-keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@-o-keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}