:root{color-scheme:light;--paper:#fff;--ink:#202020;--muted:#777;--line:#c2c2c2;--accent:#202020;--serif:"Times New Roman","Songti SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;--header-height:104px}
:root[data-theme=dark]{color-scheme:dark;--paper:#161616;--ink:#ecebea;--muted:#a7a5a2;--line:#535250;--accent:#ecebea}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block}h1,h2,p,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1920px;margin-inline:auto}.site-header{height:var(--header-height);display:block;border-bottom:1px solid var(--line);padding:0;margin:0}.header-inner{display:flex;align-items:center;height:100%;gap:0}.signature-link{flex:0 0 194px;display:block;margin-right:64px}.signature{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}:root[data-theme=dark] .signature{filter:invert(1);mix-blend-mode:screen}.primary-nav{display:flex;align-items:center;gap:34px;margin:0}.primary-nav a{font:18px/1.5 var(--serif);position:relative;padding:9px 0;color:var(--ink)}.primary-nav a:after{content:"";position:absolute;height:1px;left:0;right:0;bottom:3px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s}.primary-nav a[aria-current=page]:after,.primary-nav a:hover:after{transform:scaleX(1)}.social-tools{display:flex;align-items:center;gap:10px;margin-left:auto;padding-left:30px}.icon-button{border:0;padding:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;line-height:1;color:var(--ink);border-radius:0}.icon-button svg{width:22px;height:22px;display:block;flex:none}.icon-button:hover{opacity:.55}.icon-knockout{fill:var(--paper)}.tool-divider{height:19px;width:1px;background:var(--line);margin:0 8px 0 4px}.sun-icon{display:none!important}:root[data-theme=dark] .sun-icon{display:block!important}:root[data-theme=dark] .moon-icon{display:none}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:8px 16px;color:var(--paper);background:var(--ink)}.skip-link:focus{top:8px}.social-dialog{width:min(340px,calc(100% - 40px));padding:22px 24px 28px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.social-dialog::backdrop{background:#0004}.social-dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.social-dialog h2{font-size:20px;font-weight:400}.social-dialog p{font-size:16px;color:var(--muted);overflow-wrap:anywhere}.social-dialog a{font-size:15px;border-bottom:1px solid currentColor;display:inline-block;margin-top:20px}.social-dialog a[hidden]{display:none}.demo-pill,.inline-demo{color:var(--muted);border-color:var(--line)}.site-footer{border-color:var(--line)}.credits-dialog{background:var(--paper);color:var(--ink)}.close-icon:hover{background:var(--line)}
@media(min-width:1800px){.signature-link{flex-basis:224px;margin-right:86px}.primary-nav{gap:40px}.primary-nav a{font-size:20px}.social-tools{gap:16px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.signature-link{flex-basis:160px;margin-right:36px}.primary-nav{gap:24px}.social-tools{gap:4px;padding-left:18px}.tool-divider{margin-right:4px}.icon-button{width:32px}}
@media(max-width:850px){:root{--header-height:122px}.header-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:70px 51px}.signature-link{width:153px;margin:0}.primary-nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:16px;max-width:450px;width:100%}.social-tools{grid-column:2;grid-row:1;padding:0;margin:0}.primary-nav a{font-size:18px}.wrap{width:calc(100% - 48px)}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.signature-link{width:130px}.social-tools{gap:0}.icon-button{width:29px;padding:4px;height:36px}.icon-button svg{width:20px;height:20px}.tool-divider{margin:0 4px;height:16px}.primary-nav{gap:12px}.primary-nav a{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
.primary-nav a:after{width:auto;border-radius:0}
@media(max-width:350px){.signature-link{width:110px}}
html{scroll-padding-top:calc(var(--header-height) + 20px)}
body{padding-top:var(--header-height)}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:40;background:var(--paper)}
.primary-nav a[aria-current=page]:after{left:0;right:0;bottom:3px;width:auto;height:1px;border-radius:0}
.social-tools{gap:10px}
.social-brand-button{width:32px;height:40px;padding:7px;background:transparent}
.social-brand-button .social-brand-icon{width:18px;height:18px}
.social-brand-button[data-social="xiaohongshu"] .social-brand-icon{width:27px;height:11px}
#theme-toggle svg{width:18px;height:18px}
.tool-divider{height:16px;margin:0 2px 0 10px}
@media(max-width:1150px){.social-tools{gap:5px}.tool-divider{margin-inline:7px 1px}}
@media(max-width:480px){.social-tools{gap:2px}.social-brand-button{width:29px;height:36px;padding:5px}.social-brand-button .social-brand-icon{width:17px;height:17px}.social-brand-button[data-social="xiaohongshu"] .social-brand-icon{width:25px;height:10px}.tool-divider{margin-inline:6.5px 1.5px}}
.social-dialog.has-qr{width:min(400px,calc(100% - 36px));max-height:calc(100svh - 36px);padding:20px 24px 24px}
.wechat-qr{display:block;width:100%;height:auto;max-width:320px;aspect-ratio:1;object-fit:contain;margin:0 auto;background:#fff;filter:none}
.wechat-qr[hidden]{display:none}
.social-dialog.has-qr #social-description{text-align:center;font-size:14px;margin-top:14px}
@media(max-height:520px){.social-dialog.has-qr{padding:12px 20px 16px}.social-dialog.has-qr .social-dialog-heading{margin-bottom:8px}.wechat-qr{max-width:calc(100svh - 156px)}}
.wechat-popover{position:fixed;z-index:60;width:calc(var(--qr-size,200px) + 18px);padding:8px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 30px #00000016;overflow-y:auto;outline:none}
.wechat-popover[hidden]{display:none}
.wechat-popover-qr{display:block;width:var(--qr-size,200px);height:var(--qr-size,200px);object-fit:contain;background:#fff;filter:none}
.inline-signature.signature{display:inline-block;width:auto;max-width:none;object-fit:contain;margin-inline:.05em;vertical-align:baseline}

