:root{--ui-bg:#f7f9fc;--ui-surface:#fff;--ui-ink:#172033;--ui-secondary:#667085;--ui-muted:#98a2b3;--ui-blue:#2563eb;--ui-blue-hover:#1d4ed8;--ui-blue-light:#eff6ff;--ui-border:#e5e7eb;--ui-radius-sm:6px;--ui-radius-md:10px;--ui-radius-lg:14px;--ui-shadow:0 1px 3px rgb(23 32 51/4%);--v3-paper:var(--ui-surface);--v3-paper-deep:var(--ui-bg);--v3-ink:var(--ui-ink);--v3-muted:var(--ui-secondary);--v3-line:var(--ui-border);--gh-accent:var(--ui-blue);--gh-canvas-subtle:var(--ui-bg);--gh-canvas-inset:var(--ui-blue-light);--gh-border-muted:var(--ui-border)}body{color:var(--ui-ink);background:var(--ui-bg)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgb(37 99 235/42%);outline-offset:3px}.v3-header{position:-webkit-sticky;position:sticky;top:0;color:var(--ui-ink);border-color:var(--ui-border);background:rgb(255 255 255/96%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v3-header .nav{height:64px}.v3-brand{color:var(--ui-ink)}.v3-brand .brand-mark{color:#fff;border-color:var(--ui-blue);background:var(--ui-blue)}.v3-brand small,.v3-header .nav-links{color:var(--ui-secondary)}.v3-header .nav-links a.active,.v3-header .nav-links a:hover{color:var(--ui-blue-hover);background:var(--ui-blue-light)}.v3-header .nav-links a.active{box-shadow:inset 0 -2px var(--ui-blue)}.v3-header .header-search{color:var(--ui-ink);border-color:var(--ui-border);background:var(--ui-surface)}.v3-header .header-search:hover{color:var(--ui-blue-hover);border-color:#bfceef;background:var(--ui-blue-light)}.v3-header .language-switcher{color:var(--ui-secondary);border-color:var(--ui-border);background:var(--ui-bg)}.v3-header .language-switcher button{color:var(--ui-secondary)}.v3-header .language-switcher button.active{color:var(--ui-blue-hover);background:var(--ui-surface)}.v3-header .menu-button{color:var(--ui-ink);border-color:var(--ui-border);background:var(--ui-surface)}.knowledge-home{color:var(--ui-ink);background:var(--ui-bg);--gh-accent:var(--ui-blue)}.knowledge-home .knowledge-hero{padding-block:clamp(48px,6vw,80px);border-color:var(--ui-border);background:var(--ui-surface)}.knowledge-home .knowledge-hero>.shell{gap:clamp(32px,5vw,72px)}.knowledge-home .v3-hero-copy h1{max-width:780px;margin-block:16px;color:var(--ui-ink);font-size:clamp(36px,4.4vw,56px);line-height:1.16;letter-spacing:-.035em}.knowledge-home .v3-hero-copy>p{max-width:640px;color:var(--ui-secondary);font-size:clamp(16px,1.4vw,18px);line-height:1.75}.knowledge-search{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow)}.knowledge-search input{min-width:0;border-radius:var(--ui-radius-sm)}.knowledge-search button,.knowledge-search button:hover{color:#fff;border-color:var(--ui-blue);background:var(--ui-blue);box-shadow:none}.knowledge-search button:hover{background:var(--ui-blue-hover)}.knowledge-home .editorial-path-grid>a,.knowledge-home .v3-article-list,.knowledge-home .v3-ranking,.v3-stats>div,.v3-stats>div:first-child{border-color:var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow)}.v3-stats b{color:var(--ui-ink)}.editorial-path-grid>a{min-height:176px;transition:border-color .18s ease,box-shadow .18s ease}.editorial-path-grid>a:hover{border-color:#b8c9ef;box-shadow:0 3px 10px rgb(23 32 51/6%)}.editorial-path-grid h3,.v3-article-list h3{overflow-wrap:anywhere}.v3-article-list>a:hover{background:#fbfcff}.v3-article-list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-topics a{color:var(--ui-blue-hover);border-color:var(--ui-border);border-radius:var(--ui-radius-sm)}.article-v3-detail{background:var(--ui-surface)}.article-v3-header{padding-block:clamp(32px,4vw,56px);background:var(--ui-bg)}.article-v3-header-inner{max-width:920px}.article-v3-header h1{max-width:820px;font-size:clamp(34px,4vw,52px);line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere}.article-v3-header>div>p{max-width:760px;color:var(--ui-secondary);font-size:clamp(16px,1.5vw,18px);line-height:1.7}.article-v3-byline .v3-author-avatar.small{background:var(--ui-blue)}.article-v3-cover{max-width:1080px}.article-v3-cover img{display:block;width:100%;height:auto;border-radius:var(--ui-radius-md)}.article-v3-layout{grid-template-columns:minmax(0,780px) minmax(0,260px);justify-content:center;gap:clamp(32px,4vw,56px)}.article-v3-layout>article,.article-v3-layout>aside{min-width:0}.article-v3-layout .markdown-content{min-width:0;color:#27364a;font-size:17px;line-height:1.8;overflow-wrap:break-word}.article-v3-layout .markdown-content p{margin:0 0 1.3em;font-size:inherit;line-height:inherit}.article-v3-layout .markdown-content li{margin-block:.4em;font-size:inherit;line-height:inherit}.article-v3-layout .markdown-content h2{margin-top:2.1em;font-size:clamp(24px,2.3vw,28px);line-height:1.4}.article-v3-layout .markdown-content h3{margin-top:1.8em;font-size:clamp(20px,2vw,23px);line-height:1.45}.article-v3-layout .markdown-content img{max-width:100%;height:auto;border-radius:var(--ui-radius-md)}.article-v3-layout .content-code{max-width:100%;border:1px solid #293648;border-radius:var(--ui-radius-md);background:#182230}.article-v3-layout .content-code>span{color:#bac8d7;font-size:12px}.article-v3-layout .content-code pre{max-width:100%;overflow-x:auto;color:#e5ecf5;background:transparent;font-size:14px;line-height:1.65}.article-v3-layout .markdown-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.article-v3-layout .markdown-table-wrap table{min-width:520px}.article-v3-layout .markdown-content blockquote{color:#4d6078;border-left-color:#a8bee9}.article-toc{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-bg)}.article-toc summary{min-height:28px;color:var(--ui-ink)}.article-toc a{color:#405b7e}.article-toc a:focus-visible,.article-toc a:hover{color:var(--ui-blue-hover)}.article-offer-list>article{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-bg)}.article-offer-list article>a{background:var(--ui-blue)}.article-offer-list article>a:hover{background:var(--ui-blue-hover)}.article-v3-layout>aside section,.article-v3-series-nav>a{border-color:var(--ui-border);border-radius:var(--ui-radius-md)}.knowledge-categories-page>header{background:var(--ui-bg)}.knowledge-category-directory>article{border-color:var(--ui-border)}.knowledge-category-directory h2{line-height:1.3;overflow-wrap:anywhere}.site-recommendations{border-color:var(--ui-border);background:var(--ui-bg)}.site-recommendation-card,.site-recommendation-card.bewild,.site-recommendation-card.rainyun{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.bewild .site-recommendation-mark,.rainyun .site-recommendation-mark,.site-recommendation-mark{background:var(--ui-blue-light);color:var(--ui-blue-hover)}.site-recommendation-card .site-recommendation-action{color:#fff;border-color:var(--ui-blue);background:var(--ui-blue)}.site-recommendation-card .site-recommendation-action:hover{background:var(--ui-blue-hover)}.site-recommendations-heading>div>span{color:var(--ui-secondary)}.v3-footer{border-color:var(--ui-border);background:var(--ui-surface)}@media (max-width:980px){.article-v3-layout{grid-template-columns:minmax(0,1fr)}.article-v3-layout>article,.article-v3-layout>aside{width:100%;max-width:780px;margin-inline:auto}}@media (max-width:700px){.v3-header .nav{height:60px}.v3-header .mobile-drawer{background:var(--ui-surface);box-shadow:var(--ui-shadow)}.v3-header .mobile-drawer,.v3-header .mobile-drawer a{color:var(--ui-ink);border-color:var(--ui-border)}.v3-header .mobile-drawer a:hover{color:var(--ui-blue-hover);background:var(--ui-blue-light)}.knowledge-home .knowledge-hero{padding-block:44px}.knowledge-home .v3-hero-copy h1{font-size:clamp(30px,8vw,38px);line-height:1.28}.knowledge-home .knowledge-search{padding:16px}.article-v3-header h1{font-size:clamp(30px,8vw,38px);line-height:1.3}.article-v3-layout{padding-top:32px;padding-bottom:56px}.article-v3-layout .markdown-content{font-size:16px;line-height:1.78}.article-v3-layout .content-code pre{font-size:13px}.article-toc{padding:16px}.site-recommendation-card footer{align-items:stretch}.site-recommendation-card footer>a{min-height:44px}}