:root{--code-bg:light-dark(#1c1f26,#0f1115);--code-ink:#eceef2;--code-muted:#a7adb8;--error:var(--cat-win);--error-bg:light-dark(#fdede6,#3d2219)}.code-block{background:var(--code-bg);color:var(--code-ink);border-radius:14px;margin:0 0 26px;overflow:hidden}.code-bar{min-height:36px;font:500 13px var(--font-code);color:var(--code-muted);align-items:center;gap:10px;padding:10px 10px 0 18px;display:flex}.code-lang{color:#15171c;background:var(--lang,#a7adb8);border-radius:6px;padding:2px 9px}[data-lang=powershell]{--lang:#a397ff}[data-lang=xml]{--lang:#ff8a65}[data-lang=csharp],[data-lang=vb]{--lang:#74b4f0}.code-file{overflow-wrap:anywhere}.code-copy{min-height:36px;color:var(--code-ink);font:500 13px var(--font-code);cursor:pointer;background:0 0;border:1.5px solid #3a3f4a;border-radius:8px;margin-left:auto;padding:0 12px}.code-block pre{font:400 14.5px/1.65 var(--font-code);tab-size:4;margin:0;padding:14px 20px 20px}.error-quote{border:2px solid var(--error);background:var(--error-bg);border-radius:14px;margin:0 0 26px;padding:14px 18px}.error-label{font:500 12px var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--error);margin:0 0 6px}.error-quote pre{font:400 15px/1.6 var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.table-frame{border:2px solid var(--rule);background:var(--card);border-radius:14px;margin:0 0 26px;overflow-x:auto}.table-frame table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.table-frame th,.table-frame td{text-align:left;vertical-align:top;border-top:2px solid var(--rule);padding:12px 14px}.table-frame tr:first-child>*{border-top:0}.table-frame thead th,.table-frame tr:first-child>th{background:var(--chip);font-weight:700}.table-frame td:first-child{font-weight:700}.table-frame td ul{margin:0;padding-left:1.1em}.table-frame li+li{margin-top:6px}.site-main :not(pre)>code{background:var(--chip);overflow-wrap:anywhere;border-radius:6px;padding:2px 7px;font-size:.82em}.site-main blockquote:not(.error-quote){background:var(--cat-adm-soft);border-radius:14px;margin:0 0 26px;padding:18px 22px}.quote-label{font:normal 500 12px var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--cat-adm);margin-bottom:8px;display:block}.site-main blockquote p{margin:0 0 10px}.site-main blockquote p:last-child,.site-main blockquote ul:last-child{margin-bottom:0}.site-main blockquote[lang=en]{font-style:italic}.shot{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.shot img{display:block}.shot-viewer{cursor:zoom-out;background:0 0;border:0;max-width:96vw;max-height:96vh;padding:0;overflow:auto}.shot-viewer::backdrop{background:#0a0c10d9}.shot-viewer img{max-width:none;display:block}.article-header{background:var(--soft);border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:36px;padding:44px 28px 32px;display:flex}.article-category{background:var(--strong);color:var(--on-strong);border-radius:8px;padding:4px 12px;font-size:15px;font-weight:700;text-decoration:none}.article-header h1{max-width:820px;margin:0;font-size:44px;line-height:1.15}.article-meta{font:400 14px var(--font-code);color:var(--muted);margin:0}.article-share{align-items:center;gap:12px;display:flex}.copy-link{border:2px solid var(--ink);min-height:44px;color:var(--ink);font:700 15px var(--font-text);cursor:pointer;background:0 0;border-radius:10px;padding:0 14px}.copy-status{color:var(--strong);font-size:15px;font-weight:700}.article-body{max-width:820px}.article-footer{border-top:2px solid var(--rule);max-width:820px;margin-top:48px;padding-top:20px}.article-tags{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.article-tags li{background:var(--chip);border-radius:8px;padding:2px 10px;font-size:15px}.article-byline{color:var(--muted);margin:0}.article-pager{flex-wrap:wrap;gap:14px;max-width:820px;margin-top:40px;display:flex}.article-pager a{background:var(--card);border:2px solid var(--rule);color:var(--ink);border-radius:12px;flex-direction:column;flex:260px;padding:16px 18px;font-weight:700;text-decoration:none;display:flex}.article-pager span{color:var(--strong,var(--ink));font-size:15px}.article-pager .next{text-align:right;margin-left:auto}@media (width<=720px){.article-header{padding:32px 20px 24px}.article-header h1{font-size:32px}}
