body{margin:0;font-family:"Noto Serif TC",Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;line-height:1.8;color:#271830;background:#d0a6d3;background-image:url(/images/site/back.png);background-repeat:repeat}.site-header .logo-link{display:flex;align-items:center;margin-left:3%}header{position:sticky;top:0;z-index:1000;max-width:1280px;margin:0 auto;padding:.5rem 1.5rem;background:#d0a6d3;background-image:url(/images/site/back.png);background-repeat:repeat;backdrop-filter:blur(8px)}.site-footer{margin-top:3rem;display:flex;flex-direction:column;align-items:center;font-size:.8rem;font-family:Verdana,Geneva,Tahoma,sans-serif;color:#7a688a}.logo-link img{display:block;height:45px;width:auto}.site-header .logo-link{height:35px}main{max-width:760px;margin:0 auto;padding:2rem 1.5rem}h1{font-size:1.8rem;color:#462270;margin-top:2rem;margin-bottom:1rem}h2{font-size:1.4rem;color:#48285c;margin-top:1.6rem;margin-bottom:.6rem}ul{list-style:none;padding-left:0}li{position:relative;padding-left:1.2rem;margin-bottom:.3rem;line-height:1.6}li:before{content:"✿";position:relative;left:-.25rem;top:-.15rem;color:#9e3758;font-size:.6rem}hr{border:none;margin:2rem 0;text-align:center}hr:before{content:"❖ ❖ ❖";color:#70578f;font-size:.9rem;position:relative;top:0}hr:after{content:"";display:block;height:1px;margin-top:-.9rem;background:linear-gradient(to right,transparent,#70578f,transparent)}a:link{color:#651b66;text-decoration:none;transition:color .2s ease}a:visited{color:#2e1b6d;text-decoration:none;transition:color .2s ease}body a{color:#651b66;text-decoration:none;transition:color .25s ease,opacity .25s ease}body a:visited{color:#2e1b6d}body a:hover{color:#802a54;opacity:.82}body a img{transition:transform .35s ease,filter .35s ease,opacity .35s ease}body a:hover img{opacity:.95;filter:brightness(1.03) saturate(1.02);transform:translateY(1px)}main a{color:#651b66;text-decoration:none;background-image:linear-gradient(120deg,#651b66,#7a2f7c,#8a3f6e,#5f3b88,#651b66);background-size:250% auto;background-position:0% center;background-clip:text;-webkit-background-clip:text;transition:opacity .3s ease}main a:visited{color:#2e1b6d;background-image:linear-gradient(120deg,#2e1b6d,#49308a,#5b3477,#3f4a92,#2e1b6d)}@media(hover:hover){main a:hover{color:transparent;-webkit-text-fill-color:transparent;opacity:.97;animation:mainLinkFlow 5s linear infinite}}@keyframes mainLinkFlow{0%{background-position:0% center}to{background-position:250% center}}.obs-only{display:none}article{margin-top:1.5rem}img{max-width:100%;height:auto}@media(max-width:600px){.site-header{padding:.35rem 1rem}.logo-link img{height:42px}}.prose{color:#271830}.prose p{line-height:1.8;margin:.6rem 0;color:#271830}.prose a{color:#7d4aa8;text-decoration:none;background-image:linear-gradient(120deg,#7d4aa8,#9d5fa8,#b85c8d,#9d5fa8,#7d4aa8);background-size:250% auto;background-position:0% center;background-clip:text;-webkit-background-clip:text;transition:color .3s ease}.prose a:hover{color:transparent;-webkit-text-fill-color:transparent;animation:proseLinkFlow 4s linear infinite}@keyframes proseLinkFlow{0%{background-position:0% center}to{background-position:250% center}}.prose h1{font-size:1.8rem;color:#3a1f4d;margin-top:2rem;margin-bottom:1rem}.prose h2{font-size:1.4rem;color:#532e76;margin-top:1.6rem;margin-bottom:.6rem}.prose h3{color:#691850;margin-top:1.2rem;margin-bottom:.5rem}.prose h4{color:#2c286d;margin-top:1rem;margin-bottom:.4rem}.prose h5{color:#762e41;margin-top:.8rem;margin-bottom:.3rem}.prose h6{color:#254b74;margin-top:.8rem;margin-bottom:.3rem}.prose strong{color:#441151}.prose em{color:#2c286d}.prose em strong{color:#762e41}.prose del{color:#3d3843}.prose u{color:#3a1f4d}.prose blockquote{border-left:4px groove rgba(93,61,120,.24);padding-left:1rem;margin-top:0;margin-left:0;margin-right:0;color:#3b2671}.prose blockquote p{color:#3b2671}.prose ul blockquote{border-left:4px groove rgba(122,79,127,.24);padding-bottom:.2rem;margin:0;margin-top:-.5rem}.prose ul blockquote p{color:#473153}.prose ul{padding-left:1.2rem}.prose ul li{margin-bottom:.3rem;line-height:1.6}.prose ul li::marker{color:#7a4f7f}.prose ul{list-style:none;padding-left:0}.prose ul li:before{content:"✦";position:absolute;left:-.5rem;top:.15rem;color:#7a4f7f;font-size:.8rem}.prose ul li ul li:before{content:"❖";position:absolute;left:-.4rem;top:.4rem;color:#985578;font-size:.5rem}.prose ul li ul li ul li:before{content:"✦";position:absolute;left:-.5rem;top:.3rem;color:#55477c;font-size:.6rem}.prose ul li{position:relative;padding-left:.6rem;margin-left:1rem}.prose ol{padding-left:1.2rem}.prose ol li{position:relative;padding-left:.2rem;margin-left:0rem}.prose ol li:before{content:none}.prose pre{background:#ffffff1a url(/images/site/back.png) repeat!important;color:#271830!important;padding:1rem 1.5rem;border-radius:10px;overflow-x:auto;margin:1.5rem}.prose :not(pre)>code{padding:.08em .45em 0 .4em;margin:0 .1em;font-size:.85em;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,monospace;color:#5f2467;background:url(/images/site/back.png) repeat;border:1px solid rgba(101,27,102,.3);border-radius:8px;white-space:break-spaces}.prose :not(pre)>code:before,.prose :not(pre)>code:after{content:""}.prose pre code{padding:0;margin:0;color:inherit;background:transparent;border:none;border-radius:0;font-size:inherit;white-space:pre}.prose table{width:95%;border-collapse:collapse;margin:2.5rem 0;font-size:.96rem;line-height:1.8;color:#3f3550;background:#ffffff29 url(/images/site/back.png) repeat;border:1px solid rgba(101,27,102,.1);border-radius:12px;overflow:hidden;backdrop-filter:blur(1px)}.prose thead{height:4px}.prose th{padding:.35rem 1rem;font-size:.82rem;font-weight:500;color:#5a3b6f6b;border-bottom:1px solid rgba(101,27,102,.05);background:#651b6606}.prose td{padding:.9rem 1rem;border-bottom:1px solid rgba(101,27,102,.08)}.prose tr:last-child td{border-bottom:none}.prose tbody tr{transition:background .28s ease}.prose tbody tr:nth-child(odd){background:#651b6603}.prose tbody tr:nth-child(2n){background:#2e1b6d06}.prose tbody tr:hover{background:#7b3fa00f}.prose p{line-height:1.8;margin:.6rem 0}.prose li.task-list-item:before{content:""}.prose input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;margin-right:.45rem;vertical-align:bottom;border:1px solid rgba(101,27,102,.28);border-radius:4px;background:#ffffff4d}.prose input[type=checkbox]:checked{background:#401b6dd1;border-color:#401b6d94;position:relative}.prose input[type=checkbox]:checked:after{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);font-size:.58rem;color:#ffffffeb}
