:root{--desktop:#008080;--material:#c6c6c6;--materialDark:#9a9e9c;--materialText:#0a0a0a;--canvas:#ffffff;--canvasText:#0a0a0a;--borderLightest:#fefefe;--borderLight:#dfdfdf;--borderDark:#848584;--borderDarkest:#0a0a0a;--header:#060084;--headerText:#fefefe;--hoverBackground:#060084;--canvasTextInvert:#fefefe;--anchor:#1034a6;--tooltipBg:#fefbcc;--secondaryText:#484848;--tertiaryText:#6a6a6a;--markBg:#fefe03;--markColor:#000000;--noticeBg:#fefbcc;--warnColor:#c00000;--warnBg:#ffd7d7;--font-stack:'Times New Roman',Times,Georgia,'SimSun','宋体','Songti SC','Noto Serif CJK SC','AR PL UMing CN',serif}[data-theme="light"]{--desktop:#008080;--material:#c6c6c6;--materialDark:#9a9e9c;--materialText:#0a0a0a;--canvas:#ffffff;--canvasText:#0a0a0a;--borderLightest:#fefefe;--borderLight:#dfdfdf;--borderDark:#848584;--borderDarkest:#0a0a0a;--header:#060084;--headerText:#fefefe;--hoverBackground:#060084;--canvasTextInvert:#fefefe;--anchor:#1034a6;--tooltipBg:#fefbcc;--secondaryText:#484848;--tertiaryText:#6a6a6a;--markBg:#fefe03;--markColor:#000000;--noticeBg:#fefbcc;--warnColor:#c00000;--warnBg:#ffd7d7}[data-theme="dark"]{--desktop:#141414;--material:#2b2b2b;--materialDark:#3a3a3a;--materialText:#dcdcdc;--canvas:#1e1e1e;--canvasText:#dcdcdc;--borderLightest:#5a5a5a;--borderLight:#4c4c4c;--borderDark:#1c1c1c;--borderDarkest:#101010;--header:#060084;--headerText:#fefefe;--hoverBackground:#060084;--canvasTextInvert:#fefefe;--anchor:#7aa2ff;--tooltipBg:#3d3d17;--secondaryText:#a0a0a0;--tertiaryText:#808080;--markBg:#7c6a00;--markColor:#ffffff;--noticeBg:#3d3d17;--warnColor:#f87171;--warnBg:#4a1f1f}@media (prefers-color-scheme:dark){:root{--desktop:#141414;--material:#2b2b2b;--materialDark:#3a3a3a;--materialText:#dcdcdc;--canvas:#1e1e1e;--canvasText:#dcdcdc;--borderLightest:#5a5a5a;--borderLight:#4c4c4c;--borderDark:#1c1c1c;--borderDarkest:#101010;--header:#060084;--headerText:#fefefe;--anchor:#7aa2ff;--tooltipBg:#3d3d17;--secondaryText:#a0a0a0;--tertiaryText:#808080;--markBg:#7c6a00;--markColor:#ffffff;--noticeBg:#3d3d17;--warnColor:#f87171;--warnBg:#4a1f1f}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-stack);background:var(--desktop);color:var(--materialText);line-height:1.7;transition:background 0.3s,color 0.3s}.container{max-width:760px;margin:24px auto;padding:4px;background:var(--material);border:2px solid;border-color:var(--borderLight) var(--borderDarkest) var(--borderDarkest) var(--borderLight);box-shadow:inset 1px 1px 0 1px var(--borderLightest),inset -1px -1px 0 1px var(--borderDark),4px 4px 10px 0 rgba(0,0,0,0.35)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:33px;padding:4px 4px 4px 8px;background:var(--header);border:2px solid var(--material);color:var(--headerText)}.site-info{display:flex;align-items:center;gap:10px;min-width:0}.site-avatar{width:28px;height:28px;border-radius:0;object-fit:cover;border:1px solid var(--borderLightest);background:var(--canvas);flex-shrink:0}.site-title{font-size:15px;font-weight:700;line-height:1.2}.site-title a{color:var(--headerText);text-decoration:none}.site-subtitle{font-size:12px;color:rgba(254,254,254,0.8);line-height:1.2}.site-nav{display:flex;align-items:center;gap:16px;flex-shrink:0}.nav-link{color:var(--headerText);text-decoration:none;font-size:14px;font-weight:700;padding:2px 4px}.nav-link:focus{outline:2px dotted var(--headerText);outline-offset:-2px}main{padding:16px 16px 8px}.floating-controls{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:8px;z-index:1200}button,.win-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 10px;font-size:1rem;line-height:1;user-select:none;font-family:inherit;box-sizing:border-box;background:var(--material);color:var(--materialText);border:none;border-radius:0;cursor:pointer}button::before,.win-icon::before{box-sizing:border-box;content:'';position:absolute;left:0;top:0;width:100%;height:100%;border:2px solid;border-left-color:var(--borderLightest);border-top-color:var(--borderLightest);border-right-color:var(--borderDarkest);border-bottom-color:var(--borderDarkest);box-shadow:inset 1px 1px 0px 1px var(--borderLight),inset -1px -1px 0 1px var(--borderDark)}button:active,.win-icon:active{padding-top:2px;background-image:linear-gradient(45deg,var(--material) 25%,transparent 25%,transparent 75%,var(--material) 75%),linear-gradient(45deg,var(--material) 25%,transparent 25%,transparent 75%,var(--material) 75%);background-color:var(--borderLightest);background-size:4px 4px;background-position:0 0,2px 2px}button:active::before,.win-icon:active::before{border-left-color:var(--borderDarkest);border-top-color:var(--borderDarkest);border-right-color:var(--borderLightest);border-bottom-color:var(--borderLightest);box-shadow:inset 1px 1px 0px 1px var(--borderDark),inset -1px -1px 0 1px var(--borderLight)}button::after,.win-icon::after{content:'';position:absolute;display:block;top:0;left:0;height:100%;width:100%}button:focus::after,button:active::after{outline:2px dotted var(--materialText);outline-offset:-8px}.floating-btn{width:40px;height:40px;padding:0;font-size:18px}#back-to-top{opacity:0;transform:translateY(10px);pointer-events:none}#back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-icon,.theme-icon{display:inline-flex;align-items:center;justify-content:center}.floating-controls svg{width:18px;height:18px;display:block}.theme-toggle{position:relative;overflow:hidden}.theme-toggle .theme-icon{position:absolute;inset:0;opacity:0;transform:scale(.82);transition:opacity .2s ease,transform .2s ease}html[data-theme="dark"] .theme-toggle .icon-sun{opacity:1;transform:scale(1)}html[data-theme="light"] .theme-toggle .icon-moon,html:not([data-theme]) .theme-toggle .icon-moon{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.floating-btn,.floating-controls svg,.theme-toggle .theme-icon{transition:none !important}}.posts-list,.archive-list{list-style:none}.post-item{padding:10px 14px;margin-bottom:10px;background:var(--material);border:2px solid;border-color:var(--borderLight) var(--borderDarkest) var(--borderDarkest) var(--borderLight);box-shadow:inset 1px 1px 0 1px var(--borderLightest),inset -1px -1px 0 1px var(--borderDark)}.post-title{font-size:19px;font-weight:700;margin-bottom:4px;line-height:1.4}.post-title a,.archive-item a{color:var(--materialText);text-decoration:none}.post-title a:hover,.tag:hover,.article-nav-link:hover,.archive-item a:hover,.site-footer a:hover,.pagination a:hover{color:var(--anchor);text-decoration:underline}.post-meta{font-size:13px;color:var(--tertiaryText);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.post-meta .meta-separator{color:var(--tertiaryText)}.post-tags,.article-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{color:var(--secondaryText);text-decoration:none;font-size:13px}.article-header{margin-bottom:12px}.article-title{font-size:26px;font-weight:700;margin-bottom:6px;line-height:1.4}.article-meta{font-size:13px;color:var(--tertiaryText);display:flex;align-items:center;flex-wrap:wrap}.article-meta .meta-separator{margin:0 8px;color:var(--tertiaryText)}.article-content{font-size:17px;line-height:1.9;overflow-wrap:break-word;word-wrap:break-word;background:var(--canvas);color:var(--canvasText);border:2px solid;border-color:var(--borderDark) var(--borderLightest) var(--borderLightest) var(--borderDark);box-shadow:inset 1px 1px 0 1px var(--borderDarkest),inset -1px -1px 0 1px var(--borderLight);padding:24px;margin-bottom:8px}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:28px;margin-bottom:12px;font-weight:700;line-height:1.4;color:var(--canvasText)}.article-content h1{font-size:26px;border-bottom:2px solid var(--borderDark);padding-bottom:8px}.article-content h2{font-size:22px;border-bottom:1px solid var(--borderDark);padding-bottom:6px}.article-content h3{font-size:19px}.article-content h4{font-size:17px}.article-content h5{font-size:16px}.article-content h6{font-size:15px;color:var(--secondaryText)}.article-content p{margin-bottom:14px}.article-content a:not(.link-item){color:var(--anchor);text-decoration:underline;overflow-wrap:break-word;word-break:break-all}.article-content a:not(.link-item):hover,.article-content a:not(.link-item):focus{color:var(--canvasTextInvert);background:var(--hoverBackground);outline:1px dotted var(--anchor);outline-offset:-1px}.article-content strong{font-weight:700;color:var(--canvasText)}.article-content em{font-style:italic}.article-content strong em,.article-content em strong{font-weight:700;font-style:italic}.article-content img:not(.link-avatar){max-width:100%;height:auto;display:block;margin:20px auto;background:var(--canvas);border:1px solid var(--borderDark);cursor:zoom-in}.article-content blockquote{position:relative;margin:20px 0;padding:12px 16px;background:var(--material);color:var(--materialText);border:2px solid;border-left-color:var(--borderLight);border-top-color:var(--borderLight);border-right-color:var(--borderDarkest);border-bottom-color:var(--borderDarkest);box-shadow:inset 1px 1px 0px 1px var(--borderLightest),inset -1px -1px 0 1px var(--borderDark)}.article-content blockquote p{margin-bottom:6px}.article-content blockquote blockquote{margin:8px 0 4px;padding:10px 14px;background:var(--canvas);color:var(--canvasText);border:2px solid;border-left-color:var(--borderDark);border-top-color:var(--borderDark);border-right-color:var(--borderLightest);border-bottom-color:var(--borderLightest);box-shadow:inset 1px 1px 0px 1px var(--borderDarkest),inset -1px -1px 0 1px var(--borderLight)}.article-content code{border:1px solid var(--borderDark);padding:1px 4px;font-size:0.92em;overflow-wrap:break-word;word-break:break-all;font-family:var(--font-stack)}.article-content pre{overflow-x:auto;margin:20px 0;background:var(--canvas);border:2px solid;border-color:var(--borderDark) var(--borderLightest) var(--borderLightest) var(--borderDark);box-shadow:inset 1px 1px 0 1px var(--borderDarkest),inset -1px -1px 0 1px var(--borderLight);padding:14px 16px;font-size:15px;line-height:1.6;white-space:pre}.article-content pre code{display:block;background:transparent;border:none;padding:0;font-size:15px}.article-content ul,.article-content ol{margin:12px 0;padding-left:30px}.article-content li{margin-bottom:4px}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin:4px 0}.article-content hr{border:none;border-top:1px solid var(--borderDark);margin:28px 0}.article-content table{width:100%;border-collapse:collapse;border-spacing:0;font-size:1rem;margin:20px 0;background:var(--canvas)}.article-content thead{display:table-header-group}.article-content tbody{display:table-row-group;background:var(--canvas);box-shadow:inset 2px 2px 3px rgba(0,0,0,0.2);overflow-y:auto}.article-content tr{display:table-row;height:34px;line-height:34px;vertical-align:middle;color:var(--canvasText)}.article-content th{position:relative;display:table-cell;vertical-align:inherit;padding:0 8px;background:var(--material);color:var(--materialText);font-weight:700;text-align:left;cursor:default;user-select:none}.article-content th::before{box-sizing:border-box;content:'';position:absolute;left:0;top:0;width:100%;height:100%;border-top:2px solid var(--borderLightest);border-left:2px solid var(--borderLightest);border-right:2px solid var(--borderDarkest);border-bottom:2px solid var(--borderDarkest);border-top:none;border-left:none}.article-content td{padding:0 8px;vertical-align:middle}.article-content figure{margin:20px 0;text-align:center}.article-content figure img{display:inline-block;margin:0}.article-content figure figcaption{margin-top:8px;font-size:14px;font-style:italic;color:var(--secondaryText);text-align:center}.article-content .photoset{margin:6px 0;width:100%;overflow:hidden}.article-content .photos{width:100%}.article-content .photos figure{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--material)}.article-content .photos figure img{object-fit:contain;display:block;cursor:zoom-in}.article-content del{text-decoration:line-through;color:var(--secondaryText)}.article-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--borderDark)}.article-tags{display:flex;gap:8px;flex-wrap:wrap}.article-nav{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--borderDark);gap:16px}.article-nav-link,.pagination a{color:var(--secondaryText);text-decoration:none;font-size:14px}.archive-title{font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--headerText);background:var(--header);border:2px solid var(--material);padding:4px 8px;margin-top:20px;line-height:1.5}.archive-list{list-style:none}.archive-item{display:flex;justify-content:space-between;align-items:baseline;padding:8px 4px;border-bottom:1px solid var(--borderDark);font-size:15px}.archive-date,.search-result-meta{font-size:13px;color:var(--tertiaryText)}.archive-count{margin-top:24px;color:var(--secondaryText);font-size:13px}.tags-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--material);color:var(--materialText);text-decoration:none;font-size:14px;border-radius:0;border:2px solid;border-color:var(--borderLightest) var(--borderDarkest) var(--borderDarkest) var(--borderLightest);box-shadow:inset 1px 1px 0 1px var(--borderLight),inset -1px -1px 0 1px var(--borderDark)}.tag-item:active{padding-top:6px;padding-left:14px;padding-right:10px;padding-bottom:2px;background-color:var(--borderLightest);background-image:linear-gradient(45deg,var(--material) 25%,transparent 25%,transparent 75%,var(--material) 75%),linear-gradient(45deg,var(--material) 25%,transparent 25%,transparent 75%,var(--material) 75%);background-size:4px 4px;background-position:0 0,2px 2px;border-color:var(--borderDarkest) var(--borderLightest) var(--borderLightest) var(--borderDarkest);box-shadow:inset 1px 1px 0 1px var(--borderDark),inset -1px -1px 0 1px var(--borderLight)}.tag-count{color:var(--secondaryText);font-size:13px}.tag-section{margin-bottom:32px}.site-footer{margin-top:8px;padding:14px 16px;font-size:13px;color:var(--tertiaryText);text-align:center}.site-footer a{color:var(--secondaryText);text-decoration:none;margin:3px}.pagination{display:flex;justify-content:center;gap:20px;margin-top:24px;padding-top:16px;border-top:1px solid var(--borderDark);font-size:14px;color:var(--secondaryText)}.search-container{position:relative;margin-bottom:24px}.search-input{width:100%;padding:8px 10px;border-radius:0;background:var(--canvas);color:var(--canvasText);outline:none;font-size:15px;font-family:inherit;border:2px solid;border-color:var(--borderDark) var(--borderLightest) var(--borderLightest) var(--borderDark);box-shadow:inset 1px 1px 0 1px var(--borderDarkest),inset -1px -1px 0 1px var(--borderLight)}.search-input:focus{outline:2px dotted var(--materialText);outline-offset:-2px}.search-input::placeholder{color:var(--tertiaryText)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--material);max-height:400px;overflow-y:auto;display:none;z-index:100;border:2px solid;border-color:var(--borderLight) var(--borderDarkest) var(--borderDarkest) var(--borderLight);box-shadow:inset 1px 1px 0 1px var(--borderLightest),inset -1px -1px 0 1px var(--borderDark)}.search-results.active{display:block}.search-result-item{display:block;padding:8px 12px;border-bottom:1px solid var(--borderDark);cursor:pointer;text-decoration:none;color:var(--materialText)}.search-result-item:hover,.nav-link:hover,.article-content tbody tr:hover{background:var(--hoverBackground);color:var(--canvasTextInvert)}.search-result-item:hover .search-result-meta,.link-item:hover .link-name{color:var(--canvasTextInvert)}.search-result-item:last-child{border-bottom:none}.search-result-title{font-size:15px;margin-bottom:2px}mark{background:var(--markBg);color:var(--markColor);padding:0 2px}.comments-section{margin-top:32px}.comments-window{background:var(--material);border:2px solid;border-color:var(--borderLight) var(--borderDarkest) var(--borderDarkest) var(--borderLight);box-shadow:inset 1px 1px 0 1px var(--borderLightest),inset -1px -1px 0 1px var(--borderDark)}.comments-titlebar{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:3px 4px 3px 8px;background:var(--header);border:2px solid var(--material);color:var(--headerText);font-size:14px;line-height:1.5}.comments-title-text{font-weight:700;text-transform:none;letter-spacing:0}.comments-controls{display:flex;gap:2px}.win-icon{width:20px;height:20px;padding:0;font-size:12px;font-weight:700;cursor:default}.comments-body{margin:4px;padding:12px;background:var(--canvas);border:2px solid;border-color:var(--borderDark) var(--borderLightest) var(--borderLightest) var(--borderDark);box-shadow:inset 1px 1px 0 1px var(--borderDarkest),inset -1px -1px 0 1px var(--borderLight)}.comments-body iframe{width:100%;border:0}.section-title{font-size:22px;font-weight:700}.aplayer{margin:20px 0;border-radius:0 !important;font-family:var(--font-stack) !important}.aplayer .aplayer-music .aplayer-author{color:var(--secondaryText)}.aplayer.aplayer-withlrc{background:var(--material) !important}[data-theme="dark"] .aplayer{background:var(--materialDark) !important;color:var(--materialText) !important}[data-theme="dark"] .aplayer .aplayer-list ol li{border-color:var(--borderDark) !important;color:var(--materialText) !important}[data-theme="dark"] .aplayer .aplayer-list ol li:hover{background:var(--hoverBackground) !important;color:var(--canvasTextInvert) !important}[data-theme="dark"] .aplayer .aplayer-list ol li.aplayer-list-light{background:var(--hoverBackground) !important;color:var(--canvasTextInvert) !important}.aplayer .aplayer-lrc::before,.aplayer .aplayer-lrc::after{background:none !important}.notice-box{padding:10px 14px;margin:16px 0;border:2px solid;border-color:var(--borderLight) var(--borderDarkest) var(--borderDarkest) var(--borderLight);box-shadow:inset 1px 1px 0 1px var(--borderLightest),inset -1px -1px 0 1px var(--borderDark);background:var(--noticeBg);color:var(--materialText);font-size:15px}.article-content .warn{padding:10px 14px;margin:16px 0;border:2px solid var(--warnColor);background:var(--warnBg);color:var(--warnColor);font-size:15px}.article-content .warn strong{color:var(--warnColor)}.article-content .uttpl{margin:15px 0}.article-content #utp{display:inline-block;padding:5px 18px;background:var(--material);color:var(--materialText);text-decoration:none;font-size:14px;font-family:var(--font-stack);border:2px solid;border-color:var(--borderLightest) var(--borderDarkest) var(--borderDarkest) var(--borderLightest);box-shadow:inset 1px 1px 0 1px var(--borderLight),inset -1px -1px 0 1px var(--borderDark)}.article-content #utp:active{border-color:var(--borderDarkest) var(--borderLightest) var(--borderLightest) var(--borderDarkest);box-shadow:inset 1px 1px 0 1px var(--borderDark),inset -1px -1px 0 1px var(--borderLight)}.links-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:20px 0}.link-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--material);text-decoration:none;color:var(--materialText);border:2px solid;border-color:var(--borderLightest) var(--borderDarkest) var(--borderDarkest) var(--borderLightest);box-shadow:inset 1px 1px 0 1px var(--borderLight),inset -1px -1px 0 1px var(--borderDark)}.link-item:hover{background:var(--hoverBackground);color:var(--canvasTextInvert);text-decoration:none;outline:none}.link-item .link-avatar{width:36px;height:36px;margin:0;border-radius:0;object-fit:cover;border:1px solid var(--borderDark);background:var(--canvas);flex-shrink:0}.link-name{font-size:15px;font-weight:700}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;z-index:9999;visibility:hidden;opacity:0;transition:background 0.2s ease,opacity 0.2s ease,visibility 0.2s}.lightbox.active{visibility:visible;opacity:1;background:rgba(0,0,0,0.85)}.lightbox-close{position:absolute;top:20px;right:20px;width:34px;height:34px;padding:0;font-size:16px;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.lightbox.active .lightbox-close,.lightbox.active .lightbox-caption{opacity:1;transform:translateY(0)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%) scale(.9);width:38px;height:38px;padding:0;opacity:0;transition:opacity .2s ease,transform .2s ease}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox.active .lightbox-prev,.lightbox.active .lightbox-next{opacity:1;transform:translateY(-50%) scale(1)}.lightbox-prev svg,.lightbox-next svg{width:16px;height:16px;display:block}.lightbox-img{max-width:90%;max-height:85vh;object-fit:contain;cursor:zoom-out;background:var(--canvas);border:2px solid;border-color:var(--borderLight) var(--borderDarkest) var(--borderDarkest) var(--borderLight);box-shadow:inset 1px 1px 0 1px var(--borderLightest),inset -1px -1px 0 1px var(--borderDark);opacity:0;transform:scale(0.95);transition:opacity 0.2s ease,transform 0.2s ease}.lightbox.active .lightbox-img{opacity:1;transform:scale(1)}.lightbox-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:rgba(255,255,255,0.75);font-size:14px;padding:0 20px;opacity:0;transform:translateY(10px);transition:opacity 0.2s ease,transform 0.2s ease}body.lightbox-open{overflow:hidden}ruby{font-family:inherit}ruby rt{font-size:0.6em;color:var(--secondaryText)}ruby rp{display:none}.chart-container{margin:20px 0;padding:4px;background:var(--material);border:2px solid;border-color:var(--borderLight) var(--borderDarkest) var(--borderDarkest) var(--borderLight);box-shadow:inset 1px 1px 0 1px var(--borderLightest),inset -1px -1px 0 1px var(--borderDark)}.chart-title{font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--headerText);background:var(--header);border:2px solid var(--material);padding:3px 8px;margin-bottom:4px;line-height:1.5}.chart-container > .chart-field{background:var(--canvas);border:2px solid;border-color:var(--borderDark) var(--borderLightest) var(--borderLightest) var(--borderDark);box-shadow:inset 1px 1px 0 1px var(--borderDarkest),inset -1px -1px 0 1px var(--borderLight)}.g2-tooltip{background:var(--tooltipBg) !important;border:1px solid var(--materialText) !important;border-radius:0 !important;box-shadow:none !important;color:var(--materialText) !important;font-family:var(--font-stack) !important;font-size:12px !important;padding:4px 8px !important}.g2-tooltip-title,.g2-tooltip-list-item{color:var(--materialText) !important}.katex{font-size:1.1em}.katex-display{margin:20px 0;overflow-x:auto;overflow-y:hidden}[data-theme="dark"] .katex,[data-theme="light"] .katex{color:var(--canvasText)}.math-block{display:block;margin:20px 0;text-align:center;overflow-x:auto;overflow-y:hidden;padding:10px 0}::selection,::-moz-selection{background:var(--hoverBackground);color:var(--canvasTextInvert)}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background-color:var(--borderLightest);background-image:linear-gradient(45deg,var(--material) 25%,transparent 25%,transparent 75%,var(--material) 75%),linear-gradient(45deg,var(--material) 25%,transparent 25%,transparent 75%,var(--material) 75%);background-size:4px 4px;background-position:0 0,2px 2px}::-webkit-scrollbar-thumb{background:var(--material);border:2px solid;border-color:var(--borderLight) var(--borderDarkest) var(--borderDarkest) var(--borderLight);box-shadow:inset 1px 1px 0 1px var(--borderLightest),inset -1px -1px 0 1px var(--borderDark)}::-webkit-scrollbar-thumb:hover{background:var(--materialDark)}::-webkit-scrollbar-corner{background:var(--material)}@media (max-width:600px){.container{margin:8px;max-width:calc(100% - 16px)}.site-header{flex-direction:column;align-items:flex-start;gap:6px;padding:6px 8px}.site-nav{width:100%;justify-content:space-between}main{padding:12px 10px 8px}.article-title{font-size:22px}.article-content{font-size:16px;padding:16px}.article-content pre{padding:12px;font-size:14px}.floating-controls{right:14px;bottom:14px}.links-list{grid-template-columns:1fr}.lightbox-prev,.lightbox-next{width:34px;height:34px}.lightbox-prev svg,.lightbox-next svg{width:14px;height:14px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{width:30px;height:30px;font-size:15px;top:8px;right:8px}}@media print{.site-nav,.theme-toggle,.article-nav,.pagination,.comments-section,.aplayer{display:none !important}.container{margin:0;border:none;box-shadow:none;max-width:none}body,.container,.article-content{background:#ffffff;color:#000000}}