#translate select,.article-share-card{background:rgb(var(--mdui-color-surface-container-high))}#translate select,article.mdui-prose{color:rgb(var(--mdui-color-on-surface))}:root{--app-max-content-width:940px;--app-hero-radius:24px;--scrollbar-track:transparent;--scrollbar-thumb:rgb(var(--mdui-color-outline));--scrollbar-thumb-hover:rgb(var(--mdui-color-primary));--syntax-comment:rgb(var(--mdui-color-on-surface-variant));--syntax-keyword:rgb(var(--mdui-color-primary));--syntax-string:rgb(var(--mdui-color-tertiary));--syntax-number:rgb(var(--mdui-color-error));--syntax-name:rgb(var(--mdui-color-secondary));--syntax-operator:rgb(var(--mdui-color-on-surface-variant))}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:220ms;animation-timing-function:cubic-bezier(0.2,0,0,1)}::view-transition-old(root){animation-name:page-fade-out}::view-transition-new(root){animation-name:page-fade-in}@keyframes page-fade-out{from{opacity:1}to{opacity:.88}}@keyframes page-fade-in{from{opacity:0;filter:blur(1px) saturate(.96)}to{opacity:1;filter:blur(0) saturate(1)}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-padding-top:112px}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";background-color:#f7f8fb;color:#1b1f24;background-color:rgb(var(--mdui-color-surface));color:rgb(var(--mdui-color-on-surface))}a{color:#0b57d0;color:rgb(var(--mdui-color-primary))}#skip-to-content,.skip-to-content{position:absolute;top:-100px;left:0;display:inline-block;padding:0;border:0;width:1px;height:1px;margin:-1px;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%)}#skip-to-content:focus,#skip-to-content:focus-visible,.skip-to-content:focus,.skip-to-content:focus-visible{position:fixed;top:10px;left:10px;z-index:4000;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;clip-path:none;overflow:visible;background:rgb(var(--mdui-color-on-surface));color:rgb(var(--mdui-color-surface));text-decoration:none;border-radius:10px;outline:2px solid rgb(var(--mdui-color-primary));outline-offset:2px}#sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}#sidebar::-webkit-scrollbar,.code-scroll::-webkit-scrollbar{width:10px;height:10px}#sidebar::-webkit-scrollbar-track,.code-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}#sidebar::-webkit-scrollbar-thumb,.code-scroll::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-color:var(--scrollbar-thumb);background-clip:content-box}#sidebar::-webkit-scrollbar-thumb:hover,.code-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.app-bar{position:sticky;top:0;z-index:1100}.app-bar-spacer{flex:1 1 auto}.app-bar-title,.main-wrap{min-width:0}.app-bar-title::part(label){max-width:clamp(10rem,42vw,28rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar-title::part(label-large){max-width:min(76vw,var(--app-max-content-width));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translate-dropdown{display:inline-flex}.translate-menu{width:min(16rem,calc(100vw - 24px))}.translate-dropdown::part(panel){max-width:min(92vw,18rem);max-height:min(70vh,24rem);overflow:auto}.translate-dialog::part(panel){max-width:min(92vw,26rem)}.translate-dialog-content{padding:4px 0 8px}#translate{width:100%}#translate select{width:100%;min-height:2.75rem;padding:.5rem .75rem;border-radius:12px;border:1px solid rgb(var(--mdui-color-outline-variant));font:inherit}.app-drawer{width:360px;padding-bottom:16px}.drawer-head{padding:16px}.drawer-title{margin:0;font-size:1.1rem;line-height:1.35}.drawer-section{padding:8px}.toc-title{margin:8px 8px 10px;font-size:.82rem;font-weight:600;color:rgb(var(--mdui-color-on-surface-variant))}.article-share-card{display:block;padding:20px;border-radius:20px;overflow-x:auto}.article-share-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.article-share-url{display:block;margin-top:6px;font-size:.82rem;line-height:1.45;word-break:break-all;color:rgb(var(--mdui-color-primary))}.article-share-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qr-dialog-content{display:grid;gap:12px;justify-items:center;padding:8px 0 4px}.article-qr-code{width:192px;min-height:192px;display:grid;place-items:center}.article-qr-code canvas,.article-qr-code img{width:176px!important;height:176px!important;border-radius:12px;background:#fff;padding:8px;box-shadow:0 0 0 1px rgb(var(--mdui-color-outline-variant))}.qr-dialog-url{margin:0;max-width:min(100%,24rem);font-size:.86rem;line-height:1.5;color:rgb(var(--mdui-color-on-surface-variant));word-break:break-all;text-align:center}.qr-dialog::part(panel){max-width:min(92vw,28rem)}#toc{padding:0 4px 8px}#toc mdui-list-item{margin-bottom:4px}#toc .toc-h2{margin-inline-start:12px}#toc .toc-h3{margin-inline-start:24px}.content{width:min(var(--app-max-content-width),100%);margin:0 auto;padding:24px 16px 84px}.hero{margin:4px 0 20px;padding:24px;border-radius:var(--app-hero-radius);background:rgb(var(--mdui-color-primary-container));color:rgb(var(--mdui-color-on-primary-container))}.code-lang-badge,.site-footer{color:rgb(var(--mdui-color-on-surface-variant))}.hero-kicker{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.04em;opacity:.88}.hero-title{margin:8px 0 0;font-size:clamp(1.8rem, 4vw, 2.3rem);line-height:1.22}.hero-subtitle{margin:10px 0 0;font-size:1rem;line-height:1.7;opacity:.9}.hero-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}article.mdui-prose{max-width:none}article.mdui-prose h1,article.mdui-prose h2,article.mdui-prose h3,article.mdui-prose h4{font-family:"Source Serif 4",serif}.highlighter-rouge{margin:1.25rem 0;max-width:100%}.code-shell{position:relative;max-width:100%}.code-scroll{overflow-x:auto;border-radius:16px;background-color:rgb(var(--mdui-color-surface-container-highest));border:1px solid rgb(var(--mdui-color-outline-variant));width:100%}.code-scroll .highlight pre,.code-scroll pre{margin:0;padding:0 3.25rem 0 1rem;background-color:transparent;color:rgb(var(--mdui-color-on-surface));min-width:100%;width:max-content;border-radius:16px;border:none}.code-scroll pre.has-lang{padding-top:1.25rem}.code-lang-badge{position:absolute;top:0;left:0;padding:4px 10px;font-size:.72rem;font-weight:600;text-transform:uppercase;background-color:rgb(var(--mdui-color-outline-variant));border-bottom-right-radius:12px;border-top-left-radius:16px;z-index:10;pointer-events:none}.code-shell code{display:block}.code-shell .code-copy{position:absolute;top:.7rem;right:.7rem;z-index:1}.hover-capable .code-copy{opacity:0;transform:translateY(-4px) scale(.95);pointer-events:none}.hover-capable .code-shell:focus-within .code-copy,.hover-capable .code-shell:hover .code-copy{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}article.mdui-prose pre code{background:0 0;color:inherit;width:100%}article.mdui-prose :not(pre)>code{padding:.12em .45em;border-radius:8px;background-color:rgb(var(--mdui-color-secondary-container));color:rgb(var(--mdui-color-on-secondary-container))}article.mdui-prose .c,article.mdui-prose .c1,article.mdui-prose .cm,article.mdui-prose .cs{color:var(--syntax-comment);font-style:italic}article.mdui-prose .k,article.mdui-prose .kc,article.mdui-prose .kd,article.mdui-prose .kp,article.mdui-prose .kr,article.mdui-prose .kt{color:var(--syntax-keyword);font-weight:600}article.mdui-prose .s,article.mdui-prose .s1,article.mdui-prose .s2,article.mdui-prose .sb,article.mdui-prose .sc,article.mdui-prose .sd,article.mdui-prose .se,article.mdui-prose .sh,article.mdui-prose .si,article.mdui-prose .sr,article.mdui-prose .ss,article.mdui-prose .sx{color:var(--syntax-string)}article.mdui-prose .il,article.mdui-prose .m,article.mdui-prose .mf,article.mdui-prose .mh,article.mdui-prose .mi,article.mdui-prose .mo{color:var(--syntax-number)}article.mdui-prose .n,article.mdui-prose .na,article.mdui-prose .nb,article.mdui-prose .nc,article.mdui-prose .nd,article.mdui-prose .ne,article.mdui-prose .nf,article.mdui-prose .ni,article.mdui-prose .nn,article.mdui-prose .no,article.mdui-prose .nt,article.mdui-prose .nv,article.mdui-prose .nx{color:var(--syntax-name)}article.mdui-prose .o,article.mdui-prose .p{color:var(--syntax-operator)}article.mdui-prose .err{color:rgb(var(--mdui-color-on-error-container));background-color:rgb(var(--mdui-color-error-container));border-radius:4px}.code-copy{transition:opacity .18s,transform .18s,box-shadow .18s}.site-footer{margin-top:24px;padding-top:14px;border-top:1px solid rgb(var(--mdui-color-outline-variant));font-size:.86rem}.beian-info{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.beian-info a{text-decoration:none;color:inherit;display:inline-flex;align-items:center;transition:color .2s}.beian-info a:hover{color:rgb(var(--mdui-color-primary))}.scroll-top-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1200;opacity:0;pointer-events:none;transform:translateY(14px) scale(.76);transform-origin:center;filter:blur(.2px);transition:opacity .24s cubic-bezier(.2, .8, .2, 1),transform .24s cubic-bezier(.2, .8, .2, 1),filter .24s}.scroll-top-fab.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);filter:blur(0)}@media (max-width:959px){body,html{padding-left:0!important;padding-right:0!important}html{scroll-padding-top:96px}.app-bar-title::part(label){max-width:max(7rem,calc(100vw - 220px))}.app-bar-title::part(label-large){max-width:max(8rem,calc(100vw - 64px))}.app-drawer,.hero-actions mdui-button{width:100%}.content{padding:14px 12px 88px;max-width:100vw}.hero{margin:2px 0 16px;padding:18px 16px;border-radius:18px}.hero-title{margin-top:6px;font-size:1.55rem}.hero-subtitle{margin-top:8px;font-size:.94rem;line-height:1.65}.hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.code-shell{margin:.9rem 0}.code-shell .code-copy{opacity:1;pointer-events:auto}article.mdui-prose{font-size:.98rem}article.mdui-prose pre{font-size:.84rem}}