html{scroll-padding-top:80px;scroll-behavior:smooth}.art-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;pointer-events:none}.art-progress i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.article.page{padding-top:0}.art-crumbs{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);padding:26px 0 18px;flex-wrap:wrap}.art-crumbs a:hover{color:var(--accent)}.art-crumbs .ico{font-size:12px}.art-crumbs span{overflow-wrap:anywhere}.art-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}.art-head.no-fig{grid-template-columns:minmax(0,1fr);max-width:920px}.art-head .badge{background:var(--accent-soft);color:var(--accent-text);font-size:13px}.art-head h1{font-size:clamp(30px,3.8vw,52px);font-weight:800;margin:14px 0;overflow-wrap:break-word}.dek{font-size:18px;color:var(--muted);max-width:56ch}.byline{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.av{width:46px;height:46px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font-size:22px;flex:none}.byline>div{flex:1 1 220px;min-width:0}.byline b{display:block;font-size:14.5px}.byline div span{font-size:13px;color:var(--muted)}.byline .verified{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface));padding:6px 12px;border-radius:var(--pill);margin-left:auto}.art-share{display:flex;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}.art-share a,.art-share button{width:40px;height:40px;border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:18px;color:var(--muted);transition:color .2s,border-color .2s,transform .15s}.art-share a:hover,.art-share button:hover,.art-share button.done{color:var(--accent);border-color:var(--accent)}.art-share a:active,.art-share button:active{transform:scale(.94)}.copy-msg{font-size:13px;font-weight:600;color:var(--ok)}.hero-fig{border-radius:18px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow);background:var(--tint)}.art-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;margin-top:44px;align-items:start}.page-head+.art-layout{margin-top:28px}.art-layout.has-toc{grid-template-columns:230px minmax(0,1fr)}.art-layout.has-aside{grid-template-columns:minmax(0,1fr) 300px}.art-layout.has-toc.has-aside{grid-template-columns:230px minmax(0,1fr) 300px}.art-toc{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto}.art-toc h2{font:700 14px var(--body);letter-spacing:0;color:var(--muted);margin-bottom:12px}.art-toc ol{list-style:none;display:grid;gap:2px;border-left:2px solid var(--line)}.art-toc a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid #fff0;font-size:14px;color:var(--muted);line-height:1.35;transition:color .2s,border-color .2s}.art-toc a:hover{color:var(--ink)}.art-toc a.on{color:var(--accent);border-left-color:var(--accent);font-weight:600}.art-toc .sub a{padding-left:30px;font-size:13.5px}.art-aside{position:sticky;top:76px;display:grid;gap:16px}.art-body{font-size:17.5px;line-height:1.78;max-width:72ch;min-width:0;overflow-wrap:break-word}.art-body>*+*{margin-top:1.1em}.art-body h2{font-size:30px;font-weight:800;margin-top:2em;scroll-margin-top:80px}.art-body h3{font-size:22px;font-weight:700;margin-top:1.6em;scroll-margin-top:80px}.art-body h4,.art-body h5,.art-body h6{font-size:18px;font-weight:700;margin-top:1.4em}.art-body>h2:first-child,.art-body>h3:first-child{margin-top:0}.art-body p a,.art-body li a,.art-body td a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.art-body .cz-sources a{color:var(--accent-text)}.art-body .cz-callout a{color:var(--ink)}.art-body ul,.art-body ol{padding-left:1.3em}.art-body li+li{margin-top:.4em}.art-body ol.cz-steps{padding-left:0}.art-body .cz-sources ol{padding-left:1.2em}.art-body blockquote{border-left:4px solid var(--line);padding:4px 0 4px 18px;color:var(--muted)}.art-body img{width:auto;max-width:100%;height:auto;border-radius:var(--r)}.art-body figure,.art-body .wp-caption{max-width:100%!important;margin-top:1.6em}.art-body figure img,.art-body .wp-caption img{width:100%}.art-body figcaption,.art-body .wp-caption-text{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.5}.art-body .aligncenter{margin-left:auto;margin-right:auto}.art-body .alignleft{float:left;margin:.3em 1.2em .6em 0;max-width:50%}.art-body .alignright{float:right;margin:.3em 0 .6em 1.2em;max-width:50%}.art-body::after{content:"";display:table;clear:both}.art-body iframe,.art-body video,.art-body embed{max-width:100%}.art-body table:not(.cz-facts){display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15.5px;line-height:1.5}.art-body table:not(.cz-facts) td,.art-body table:not(.cz-facts) th{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.art-body pre{overflow-x:auto;background:var(--tint);padding:14px 16px;border-radius:var(--r);font-size:14px}.art-body .ad{margin:34px 0}.art-body :is(h2,h3,h4)[style]{font-family:var(--display)!important;color:inherit!important;line-height:1.12!important}.art-body h2[style]{font-size:30px!important}.art-body h3[style]{font-size:22px!important}.art-body h4[style]{font-size:18px!important}.art-body [style*="font-family"]{font-family:inherit!important}.art-body [style*="font-size"]{font-size:inherit!important}.art-body [style*="color"]{color:inherit!important}[data-theme="dark"] .art-body [style*="color"]{background-color:transparent!important}.art-pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:600;font-size:15px}.art-pages a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.art-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:16px 20px;font-size:15.5px;font-weight:600;margin-top:2em}.art-feedback div{display:flex;gap:8px;flex-wrap:wrap}.art-feedback button{height:40px;padding:0 16px;border-radius:var(--pill);border:1px solid var(--line);font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;transition:color .2s,border-color .2s,background-color .2s,transform .15s}.art-feedback button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.art-feedback button:active:not(:disabled){transform:scale(.97)}.art-feedback button:disabled{cursor:default;opacity:.6}.art-feedback button.sent{background:var(--ok);border-color:var(--ok);color:var(--surface);opacity:1}.fb-msg{flex-basis:100%;font-size:14px;font-weight:500;color:var(--muted)}.fb-msg:empty{display:none}.art-related{margin-top:72px}.art-related h2{font-size:28px;font-weight:800;margin-bottom:20px}.rel-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px}.rel .im{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--tint)}.rel .im img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.rel:hover .im img{transform:scale(1.05)}.rel span{display:block;color:var(--accent);font-size:12.5px;font-weight:700;margin-top:12px}.rel h3{font-size:17px;font-weight:700;margin-top:4px;line-height:1.3;transition:color .2s}.rel:first-child h3{font-size:22px}.rel:hover h3{color:var(--accent)}@media (max-width:1180px){.art-toc{display:none}.art-layout.has-toc{grid-template-columns:minmax(0,1fr)}.art-layout.has-aside,.art-layout.has-toc.has-aside{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:900px){.art-head{grid-template-columns:minmax(0,1fr)}.art-layout.has-aside,.art-layout.has-toc.has-aside{grid-template-columns:minmax(0,1fr)}.art-aside{position:static}.rel-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.art-body{font-size:17px}.art-body h2{font-size:25px}.art-body h2[style]{font-size:25px!important}.art-body .alignleft,.art-body .alignright{float:none;margin:1em 0;max-width:100%}.byline .verified{margin-left:0}.art-layout{margin-top:32px}.rel-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rel:hover .im img{transform:none}}