.highlight code .c{color:#999988;font-style:italic}.highlight code .err{color:#a61717;background-color:#e3d2d2}.highlight code .k{font-weight:bold}.highlight code .o{font-weight:bold}.highlight code .cm{color:#999988;font-style:italic}.highlight code .cp{color:#999999;font-weight:bold}.highlight code .c1{color:#999988;font-style:italic}.highlight code .cs{color:#999999;font-weight:bold;font-style:italic}.highlight code .gd{color:#000000;background-color:#ffdddd}.highlight code .gd .x{color:#000000;background-color:#ffaaaa}.highlight code .ge{font-style:italic}.highlight code .gr{color:#aa0000}.highlight code .gh{color:#999999}.highlight code .gi{color:#000000;background-color:#ddffdd}.highlight code .gi .x{color:#000000;background-color:#aaffaa}.highlight code .go{color:#888888}.highlight code .gp{color:#555555}.highlight code .gs{font-weight:bold}.highlight code .gu{color:#aaaaaa}.highlight code .gt{color:#aa0000}.highlight code .kc{font-weight:bold}.highlight code .kd{font-weight:bold}.highlight code .kp{font-weight:bold}.highlight code .kr{font-weight:bold}.highlight code .kt{color:#445588;font-weight:bold}.highlight code .m{color:#009999}.highlight code .s{color:#d14}.highlight code .na{color:#008080}.highlight code .nb{color:#0086b3}.highlight code .nc{color:#445588;font-weight:bold}.highlight code .no{color:#008080}.highlight code .ni{color:#800080}.highlight code .ne{color:#990000;font-weight:bold}.highlight code .nf{color:#990000;font-weight:bold}.highlight code .nn{color:#555555}.highlight code .nt{color:#000080}.highlight code .nv{color:#008080}.highlight code .ow{font-weight:bold}.highlight code .w{color:#bbbbbb}.highlight code .mf{color:#009999}.highlight code .mh{color:#009999}.highlight code .mi{color:#009999}.highlight code .mo{color:#009999}.highlight code .sb{color:#d14}.highlight code .sc{color:#d14}.highlight code .sd{color:#d14}.highlight code .s2{color:#d14}.highlight code .se{color:#d14}.highlight code .sh{color:#d14}.highlight code .si{color:#d14}.highlight code .sx{color:#d14}.highlight code .sr{color:#009926}.highlight code .s1{color:#d14}.highlight code .ss{color:#990073}.highlight code .bp{color:#999999}.highlight code .vc{color:#008080}.highlight code .vg{color:#008080}.highlight code .vi{color:#008080}.highlight code .il{color:#009999}html,body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif,"Apple Color Emoji","Segoe UI Emoji";background:#fafafa;color:#222;padding-bottom:2rem;line-height:1.6;font-size:16px}iframe[src*="youtube"]{width:100%;height:22.5em;margin:1rem 0}video{max-width:100%}img{max-width:100%;margin:0 auto;display:block}a{color:#0645ad;text-decoration:underline}a:hover{color:#032863}h1{font-size:2rem}h1 small{font-size:1.25rem}blockquote{border-left:0.25em solid #aaa;padding-left:.5rem;color:#666;margin-left:.5rem}.sidebar{padding-top:1rem}.sidebar a{color:#666;text-decoration:underline}.sidebar h3{font-size:1.2rem}hr{border:none;border-top:1px solid #999}.date{color:#999;font-size:1.15rem}.date a{color:#999;text-decoration:underline}pre{border:1px solid #ddd;border-radius:4px;line-height:1.2;overflow-x:auto;width:fit-content;max-width:100%;background-color:#f5f5f5;padding:.5rem;padding-right:2rem;box-sizing:border-box}p code.oldblog{max-width:100%;overflow-x:auto;display:inline-block}code{font-family:"JetBrains Mono", "Maple Mono NF CN", "Fira Code", "Source Code Pro", "Consolas", "Liberation Mono", "Menlo", "Courier", monospace;color:#222;font-variant-ligatures:none}p code,dd code{background-color:#f0f0f0;padding:0.2em 0.4em;border-radius:3px}table{border-collapse:collapse;margin:1rem auto;font-size:0.95rem;width:auto;max-width:100%;overflow-x:auto;display:block}table th,table td{border:1px solid #ccc;padding:.5rem 1rem;text-align:left}table thead th{background-color:#f5f5f5;font-weight:600;border-bottom:2px solid #ccc}table tbody tr:nth-child(even){background-color:#f5f5f5}.container{margin:0 auto}.container .post-content{margin:0 20%}@media (max-width: 1024px){.container .post-content{margin:0 auto}}.container .post-content .page-title{margin-bottom:.5rem}.container .post-content .date{margin-top:.5rem}.container .index-content{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:2rem;justify-content:center}@media (max-width: 1024px){.container .index-content{grid-template-columns:1fr;gap:1rem}.container .index-content .sidebar{padding-left:0;padding-top:0;width:100%;margin:0 auto}}.external-links{padding-top:.5rem}.external-links>p{position:relative}.external-links>p:not(:last-child){padding-bottom:.5rem}.external-links .context{position:absolute;top:-0.9rem;left:0;font-size:0.8rem;color:#222}.separator{margin:0 0.15rem;color:#222}.rss-link svg{width:1em;height:1em;vertical-align:-0.125em}.avatar{max-width:50%;border-radius:5px;display:block}.post-stub .date{color:#222;display:inline-block}.page-footer{text-align:center}.alert{margin:1rem 0;padding:0 1rem;border-left:0.25rem solid}.alert p:first-child>strong:first-child{display:block}.alert p:first-child>strong:first-child::before{margin-right:6px;font-size:1.1em}.alert-note{border-left-color:#0969da;background-color:rgba(9,105,218,0.05)}.alert-note p:first-child>strong:first-child{color:#0969da}.alert-note code{background-color:transparent !important;border:none;padding:0;color:inherit}.alert-tip{border-left-color:#1a7f37;background-color:rgba(26,127,55,0.05)}.alert-tip p:first-child>strong:first-child{color:#1a7f37}.alert-tip code{background-color:transparent !important;border:none;padding:0;color:inherit}.alert-important{border-left-color:#8250df;background-color:rgba(130,80,223,0.05)}.alert-important p:first-child>strong:first-child{color:#8250df}.alert-important code{background-color:transparent !important;border:none;padding:0;color:inherit}.alert-warning{border-left-color:#9a6700;background-color:rgba(154,103,0,0.05)}.alert-warning p:first-child>strong:first-child{color:#9a6700}.alert-warning code{background-color:transparent !important;border:none;padding:0;color:inherit}.alert-caution{border-left-color:#d1242f;background-color:rgba(209,36,47,0.05)}.alert-caution p:first-child>strong:first-child{color:#d1242f}.alert-caution code{background-color:transparent !important;border:none;padding:0;color:inherit}
