.icon-sn-google{background-position:0 -28px}.icon-sn-bg-google{background-color:#4285f4;background-position:0 0}.fa-sn-google{color:#4285f4}.icon-sn-github{background-position:-28px -28px}.icon-sn-bg-github{background-color:#333;background-position:-28px 0}.fa-sn-github{color:#333}.icon-sn-weibo{background-position:-56px -28px}.icon-sn-bg-weibo{background-color:#e90d24;background-position:-56px 0}.fa-sn-weibo{color:#e90d24}.icon-sn-qq{background-position:-84px -28px}.icon-sn-bg-qq{background-color:#0098e6;background-position:-84px 0}.fa-sn-qq{color:#0098e6}.icon-sn-twitter{background-position:-112px -28px}.icon-sn-bg-twitter{background-color:#50abf1;background-position:-112px 0}.fa-sn-twitter{color:#50abf1}.icon-sn-facebook{background-position:-140px -28px}.icon-sn-bg-facebook{background-color:#4862a3;background-position:-140px 0}.fa-sn-facebook{color:#4862a3}.icon-sn-renren{background-position:-168px -28px}.icon-sn-bg-renren{background-color:#197bc8;background-position:-168px 0}.fa-sn-renren{color:#197bc8}.icon-sn-tqq{background-position:-196px -28px}.icon-sn-bg-tqq{background-color:#1f9ed2;background-position:-196px 0}.fa-sn-tqq{color:#1f9ed2}.icon-sn-douban{background-position:-224px -28px}.icon-sn-bg-douban{background-color:#279738;background-position:-224px 0}.fa-sn-douban{color:#279738}.icon-sn-weixin{background-position:-252px -28px}.icon-sn-bg-weixin{background-color:#00b500;background-position:-252px 0}.fa-sn-weixin{color:#00b500}.icon-sn-dotted{background-position:-280px -28px}.icon-sn-bg-dotted{background-color:#eee;background-position:-280px 0}.fa-sn-dotted{color:#eee}.icon-sn-site{background-position:-308px -28px}.icon-sn-bg-site{background-color:#00b500;background-position:-308px 0}.fa-sn-site{color:#00b500}.icon-sn-linkedin{background-position:-336px -28px}.icon-sn-bg-linkedin{background-color:#0077b9;background-position:-336px 0}.fa-sn-linkedin{color:#0077b9}[class*=icon-sn-]{display:inline-block;background-image:url('https://resource.lylinux.net/djangoblog/blog/img/icon-sn.svg?23ef532e590c');background-repeat:no-repeat;width:28px;height:28px;vertical-align:middle;background-size:auto 56px}[class*=icon-sn-]:hover{opacity:.8;filter:alpha(opacity=80)}.btn-sn-google{background:#4285f4}.btn-sn-google:active,.btn-sn-google:focus,.btn-sn-google:hover{background:#2a75f3}.btn-sn-github{background:#333}.btn-sn-github:active,.btn-sn-github:focus,.btn-sn-github:hover{background:#262626}.btn-sn-weibo{background:#e90d24}.btn-sn-weibo:active,.btn-sn-weibo:focus,.btn-sn-weibo:hover{background:#d10c20}.btn-sn-qq{background:#0098e6}.btn-sn-qq:active,.btn-sn-qq:focus,.btn-sn-qq:hover{background:#0087cd}.btn-sn-twitter{background:#50abf1}.btn-sn-twitter:active,.btn-sn-twitter:focus,.btn-sn-twitter:hover{background:#38a0ef}.btn-sn-facebook{background:#4862a3}.btn-sn-facebook:active,.btn-sn-facebook:focus,.btn-sn-facebook:hover{background:#405791}.btn-sn-renren{background:#197bc8}.btn-sn-renren:active,.btn-sn-renren:focus,.btn-sn-renren:hover{background:#166db1}.btn-sn-tqq{background:#1f9ed2}.btn-sn-tqq:active,.btn-sn-tqq:focus,.btn-sn-tqq:hover{background:#1c8dbc}.btn-sn-douban{background:#279738}.btn-sn-douban:active,.btn-sn-douban:focus,.btn-sn-douban:hover{background:#228330}.btn-sn-weixin{background:#00b500}.btn-sn-weixin:active,.btn-sn-weixin:focus,.btn-sn-weixin:hover{background:#009c00}.btn-sn-dotted{background:#eee}.btn-sn-dotted:active,.btn-sn-dotted:focus,.btn-sn-dotted:hover{background:#e1e1e1}.btn-sn-site{background:#00b500}.btn-sn-site:active,.btn-sn-site:focus,.btn-sn-site:hover{background:#009c00}.btn-sn-linkedin{background:#0077b9}.btn-sn-linkedin:active,.btn-sn-linkedin:focus,.btn-sn-linkedin:hover{background:#0067a0}[class*=btn-sn-],[class*=btn-sn-]:active,[class*=btn-sn-]:focus,[class*=btn-sn-]:hover{border:none;color:#fff}.btn-sn-more{padding:0}.btn-sn-more,.btn-sn-more:active,.btn-sn-more:hover{box-shadow:none}[class*=btn-sn-] [class*=icon-sn-]{background-color:transparent}.codehilite .hll{background-color:#ffffcc}.codehilite{background:#ffffff}.codehilite .c{color:#177500}.codehilite .err{color:#000000}.codehilite .k{color:#A90D91}.codehilite .l{color:#1C01CE}.codehilite .n{color:#000000}.codehilite .o{color:#000000}.codehilite .ch{color:#177500}.codehilite .cm{color:#177500}.codehilite .cp{color:#633820}.codehilite .cpf{color:#177500}.codehilite .c1{color:#177500}.codehilite .cs{color:#177500}.codehilite .kc{color:#A90D91}.codehilite .kd{color:#A90D91}.codehilite .kn{color:#A90D91}.codehilite .kp{color:#A90D91}.codehilite .kr{color:#A90D91}.codehilite .kt{color:#A90D91}.codehilite .ld{color:#1C01CE}.codehilite .m{color:#1C01CE}.codehilite .s{color:#C41A16}.codehilite .na{color:#836C28}.codehilite .nb{color:#A90D91}.codehilite .nc{color:#3F6E75}.codehilite .no{color:#000000}.codehilite .nd{color:#000000}.codehilite .ni{color:#000000}.codehilite .ne{color:#000000}.codehilite .nf{color:#000000}.codehilite .nl{color:#000000}.codehilite .nn{color:#000000}.codehilite .nx{color:#000000}.codehilite .py{color:#000000}.codehilite .nt{color:#000000}.codehilite .nv{color:#000000}.codehilite .ow{color:#000000}.codehilite .mb{color:#1C01CE}.codehilite .mf{color:#1C01CE}.codehilite .mh{color:#1C01CE}.codehilite .mi{color:#1C01CE}.codehilite .mo{color:#1C01CE}.codehilite .sb{color:#C41A16}.codehilite .sc{color:#2300CE}.codehilite .sd{color:#C41A16}.codehilite .s2{color:#C41A16}.codehilite .se{color:#C41A16}.codehilite .sh{color:#C41A16}.codehilite .si{color:#C41A16}.codehilite .sx{color:#C41A16}.codehilite .sr{color:#C41A16}.codehilite .s1{color:#C41A16}.codehilite .ss{color:#C41A16}.codehilite .bp{color:#5B269A}.codehilite .vc{color:#000000}.codehilite .vg{color:#000000}.codehilite .vi{color:#000000}.codehilite .il{color:#1C01CE}#nprogress{pointer-events:none}#nprogress .bar{background:red;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1.0;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:red;border-left-color:red;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.article-recommendations{margin:30px 0;padding:20px;background:#fff;border:1px solid #e1e1e1;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.recommendations-title{margin:0 0 15px 0;font-size:18px;color:#444;font-weight:bold;padding-bottom:8px;border-bottom:2px solid #21759b;display:inline-block}.recommendations-icon{margin-right:5px;font-size:16px}.recommendations-grid{display:grid;gap:15px;grid-template-columns:1fr;margin-top:15px}.recommendation-card{background:#fff;border:1px solid #e1e1e1;border-radius:3px;transition:all 0.2s ease;overflow:hidden}.recommendation-card:hover{border-color:#21759b;box-shadow:0 2px 5px rgba(33,117,155,0.1)}.recommendation-link{display:block;padding:15px;text-decoration:none;color:inherit}.recommendation-title{margin:0 0 8px 0;font-size:15px;font-weight:normal;color:#444;line-height:1.4;transition:color 0.2s ease}.recommendation-card:hover .recommendation-title{color:#21759b}.recommendation-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#757575}.recommendation-category{background:#ebebeb;color:#5e5e5e;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:normal}.recommendation-date{font-weight:normal;color:#757575}.widget_recommendations{margin-bottom:20px}.widget_recommendations .widget-title{font-size:16px;font-weight:bold;margin-bottom:15px;color:#333;border-bottom:2px solid #007cba;padding-bottom:5px}.recommendations-list{list-style:none;padding:0;margin:0}.recommendations-list .recommendation-item{padding:8px 0;border-bottom:1px solid #eee;background:none;border:none;border-radius:0}.recommendations-list .recommendation-item:last-child{border-bottom:none}.recommendations-list .recommendation-item a{color:#333;text-decoration:none;font-size:14px;line-height:1.4;display:block;margin-bottom:4px;transition:color 0.3s ease}.recommendations-list .recommendation-item a:hover{color:#007cba}.recommendations-list .recommendation-meta{font-size:11px;color:#999;margin:0}.recommendations-list .recommendation-meta span{margin-right:10px}@media (min-width:768px){.recommendations-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (min-width:1024px){.recommendations-grid{grid-template-columns:repeat(3,1fr);gap:15px}}@media (min-width:1200px){.recommendations-grid{grid-template-columns:repeat(4,1fr);gap:15px}}.dark-mode-toggle-fixed{position:fixed;top:20px;right:20px;z-index:9999}.dark-mode-toggle-btn{width:50px;height:50px;border-radius:50%;border:2px solid var(--dm-border-color,#ccc);background-color:var(--dm-bg-secondary,#f4f4f4);color:var(--dm-text-primary,#444);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all var(--dm-transition,300ms) ease;box-shadow:0 2px 8px var(--dm-shadow,rgba(64,64,64,0.1));padding:0;outline:none}.dark-mode-toggle-btn:hover{transform:scale(1.1) rotate(10deg);box-shadow:0 4px 12px var(--dm-shadow,rgba(64,64,64,0.2))}.dark-mode-toggle-btn:active{transform:scale(0.95)}.dark-mode-toggle-btn .icon-dark{display:none}html[data-theme="dark"] .dark-mode-toggle-btn .icon-light{display:none}html[data-theme="dark"] .dark-mode-toggle-btn .icon-dark{display:inline}html,body{transition:background-color var(--dm-transition,300ms) ease,color var(--dm-transition,300ms) ease}html[data-theme="dark"] body{background-color:var(--dm-bg-primary);color:var(--dm-text-primary)}html[data-theme="dark"] .site{background-color:var(--dm-bg-primary)}html[data-theme="dark"] a{color:var(--dm-link-color)}html[data-theme="dark"] a:hover{color:var(--dm-link-hover)}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] h5,html[data-theme="dark"] h6{color:var(--dm-text-primary)}html[data-theme="dark"] .site-header h1 a,html[data-theme="dark"] .site-header h2 a{color:var(--dm-text-primary)}html[data-theme="dark"] .site-header h2{color:var(--dm-text-secondary)}html[data-theme="dark"] .main-navigation a{color:var(--dm-text-secondary)}html[data-theme="dark"] .main-navigation a:hover,html[data-theme="dark"] .main-navigation a:focus{color:var(--dm-link-color)}html[data-theme="dark"] .main-navigation .current-menu-item>a,html[data-theme="dark"] .main-navigation .current-menu-ancestor>a,html[data-theme="dark"] .main-navigation .current_page_item>a,html[data-theme="dark"] .main-navigation .current_page_ancestor>a{color:var(--dm-link-color)}html[data-theme="dark"] .entry-content,html[data-theme="dark"] .entry-summary{color:var(--dm-text-primary)}html[data-theme="dark"] .entry-content h1,html[data-theme="dark"] .entry-content h2,html[data-theme="dark"] .entry-content h3,html[data-theme="dark"] .entry-content h4,html[data-theme="dark"] .entry-content h5,html[data-theme="dark"] .entry-content h6{color:var(--dm-text-primary)}html[data-theme="dark"] .entry-meta,html[data-theme="dark"] .entry-meta a{color:var(--dm-text-secondary)}html[data-theme="dark"] .entry-title a{color:var(--dm-text-primary)}html[data-theme="dark"] code,html[data-theme="dark"] kbd,html[data-theme="dark"] tt,html[data-theme="dark"] var{background-color:#2d2d2d!important;color:#ffd89b!important}html[data-theme="dark"] pre{background-color:#1e1e1e!important;color:#d4d4d4!important}html[data-theme="dark"] pre code{background-color:transparent!important;color:#d4d4d4!important;padding:0;border:none}html[data-theme="dark"] .entry-content pre,html[data-theme="dark"] .comment-content pre{background-color:#1e1e1e!important;color:#d4d4d4!important}html[data-theme="dark"] .entry-content code,html[data-theme="dark"] .comment-content code{color:#d4d4d4!important}html[data-theme="dark"] .codehilite{background-color:#1e1e1e!important}html[data-theme="dark"] .codehilite pre{color:#d4d4d4!important;border:none!important;background:transparent!important}html[data-theme="dark"] blockquote{border-left-color:var(--dm-border-color);color:var(--dm-text-secondary)}html[data-theme="dark"] hr{background-color:var(--dm-border-color);border-color:var(--dm-border-color)}html[data-theme="dark"] input[type="text"],html[data-theme="dark"] input[type="email"],html[data-theme="dark"] input[type="url"],html[data-theme="dark"] input[type="password"],html[data-theme="dark"] input[type="search"],html[data-theme="dark"] input[type="number"],html[data-theme="dark"] input[type="tel"],html[data-theme="dark"] textarea,html[data-theme="dark"] select{background-color:var(--dm-bg-tertiary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] input:focus,html[data-theme="dark"] textarea:focus,html[data-theme="dark"] select:focus{border-color:var(--dm-link-color)}html[data-theme="dark"] button,html[data-theme="dark"] input[type="submit"],html[data-theme="dark"] input[type="button"],html[data-theme="dark"] input[type="reset"],html[data-theme="dark"] .menu-toggle{background-color:var(--dm-button-bg);color:var(--dm-button-text);border-color:var(--dm-border-color);background-image:none}html[data-theme="dark"] button:hover,html[data-theme="dark"] input[type="submit"]:hover,html[data-theme="dark"] input[type="button"]:hover,html[data-theme="dark"] input[type="reset"]:hover{background-color:var(--dm-button-hover-bg);background-image:none}html[data-theme="dark"] .widget-area{background-color:transparent}html[data-theme="dark"] .widget-area .widget{background-color:transparent}html[data-theme="dark"] .widget-title{color:var(--dm-text-primary)}html[data-theme="dark"] .widget-area .widget p,html[data-theme="dark"] .widget-area .widget li{color:var(--dm-text-secondary);line-height:1.8}html[data-theme="dark"] .widget-area .widget a{color:var(--dm-link-color);text-decoration:none;transition:color 0.2s ease}html[data-theme="dark"] .widget-area .widget a:hover{color:var(--dm-link-hover);text-decoration:underline}html[data-theme="dark"] .comment-author-link{color:var(--dm-link-color)}html[data-theme="dark"] .widget_recent_entries ul li a{color:var(--dm-link-color)}html[data-theme="dark"] .widget_recent_entries ul li a:hover{color:var(--dm-link-hover)}html[data-theme="dark"] .comments-area,html[data-theme="dark"] .comment-list{border-color:var(--dm-border-color)}html[data-theme="dark"] .comment-body{background-color:transparent}html[data-theme="dark"] .comment-author{color:var(--dm-link-color)}html[data-theme="dark"] .comment-author a{color:var(--dm-link-color)}html[data-theme="dark"] .comment-meta{color:var(--dm-text-tertiary);font-size:0.9em}html[data-theme="dark"] .comment-content{color:var(--dm-text-primary);margin-top:10px;line-height:1.6}html[data-theme="dark"] .comment-content p{margin-bottom:10px}html[data-theme="dark"] .comment-reply-link{color:var(--dm-link-color);text-decoration:none;font-size:0.9em}html[data-theme="dark"] .comment-reply-link:hover{color:var(--dm-link-hover);text-decoration:underline}html[data-theme="dark"] .site-footer{background-color:var(--dm-bg-secondary);color:var(--dm-text-secondary);border-top-color:var(--dm-border-color)}html[data-theme="dark"] .site-footer a{color:var(--dm-link-color)}html[data-theme="dark"] .pagination a,html[data-theme="dark"] .pagination span{background-color:var(--dm-bg-secondary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .pagination a:hover{background-color:var(--dm-bg-tertiary)}html[data-theme="dark"] .pagination .current{background-color:var(--dm-link-color);color:#fff}html[data-theme="dark"] img{opacity:0.9;transition:opacity var(--dm-transition,300ms) ease}html[data-theme="dark"] img:hover{opacity:1}html[data-theme="dark"] .avatar,html[data-theme="dark"] img.avatar{opacity:1}html[data-theme="dark"] #s{background-color:var(--dm-bg-tertiary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] #s::placeholder{color:var(--dm-text-tertiary);opacity:0.6}html[data-theme="dark"] #s:focus{border-color:var(--dm-link-color);background-color:var(--dm-bg-secondary)}@media (max-width:768px){.dark-mode-toggle-fixed{top:15px;right:15px}.dark-mode-toggle-btn{width:45px;height:45px;font-size:20px}}@media (max-width:480px){.dark-mode-toggle-fixed{top:10px;right:10px}.dark-mode-toggle-btn{width:40px;height:40px;font-size:18px}}@media print{.dark-mode-toggle-fixed{display:none}html[data-theme="dark"] body,html[data-theme="dark"] .site{background-color:#fff;color:#000}html[data-theme="dark"] a{color:#21759b}}@media (prefers-contrast:high){html[data-theme="dark"]{--dm-bg-primary:#000000;--dm-text-primary:#ffffff;--dm-link-color:#66ccff}}@media (prefers-reduced-motion:reduce){*{--dm-transition:0s;transition-duration:0s!important;animation-duration:0s!important}}html[data-theme="dark"] .navbar{background-color:var(--dm-bg-secondary);border-color:var(--dm-border-color)}html[data-theme="dark"] .navbar-default{background-color:var(--dm-bg-secondary);border-color:var(--dm-border-color)}html[data-theme="dark"] .navbar-default .navbar-nav>li>a{color:var(--dm-text-primary)}html[data-theme="dark"] .navbar-default .navbar-nav>li>a:hover,html[data-theme="dark"] .navbar-default .navbar-nav>li>a:focus{color:var(--dm-link-hover);background-color:var(--dm-bg-tertiary)}html[data-theme="dark"] .navbar-default .navbar-nav>.active>a{color:var(--dm-link-color);background-color:var(--dm-bg-tertiary)}html[data-theme="dark"] .navbar-brand{color:var(--dm-text-primary)!important}html[data-theme="dark"] .panel{background-color:var(--dm-bg-secondary);border-color:var(--dm-border-color)}html[data-theme="dark"] .panel-default>.panel-heading{background-color:var(--dm-bg-tertiary);border-color:var(--dm-border-color);color:var(--dm-text-primary)}html[data-theme="dark"] .panel-body{background-color:var(--dm-bg-secondary);color:var(--dm-text-primary)}html[data-theme="dark"] .panel-footer{background-color:var(--dm-bg-tertiary);border-color:var(--dm-border-color)}html[data-theme="dark"] .form-control{background-color:var(--dm-bg-tertiary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .form-control:focus{border-color:var(--dm-link-color);background-color:var(--dm-bg-tertiary);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(94,179,214,0.6)}html[data-theme="dark"] .form-control[disabled],html[data-theme="dark"] .form-control[readonly]{background-color:var(--dm-bg-secondary);opacity:0.7}html[data-theme="dark"] .btn-default{background-color:var(--dm-button-bg);color:var(--dm-button-text);border-color:var(--dm-border-color)}html[data-theme="dark"] .btn-default:hover{background-color:var(--dm-button-hover-bg);border-color:var(--dm-border-light)}html[data-theme="dark"] .btn-primary{background-color:var(--dm-link-color);border-color:var(--dm-link-color)}html[data-theme="dark"] .btn-primary:hover{background-color:var(--dm-link-hover);border-color:var(--dm-link-hover)}html[data-theme="dark"] .modal-content{background-color:var(--dm-bg-secondary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .modal-header{border-bottom-color:var(--dm-border-color)}html[data-theme="dark"] .modal-footer{border-top-color:var(--dm-border-color)}html[data-theme="dark"] .close{color:var(--dm-text-primary);opacity:0.7}html[data-theme="dark"] .close:hover{color:var(--dm-text-primary);opacity:1}html[data-theme="dark"] .alert{background-color:var(--dm-bg-tertiary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .alert-success{background-color:#1e4620;border-color:#2d6930;color:#7fce7f}html[data-theme="dark"] .alert-info{background-color:#1a3d4d;border-color:#2a5d73;color:#7dd3ff}html[data-theme="dark"] .alert-warning{background-color:#4d3e1a;border-color:#735e2a;color:#ffdb7d}html[data-theme="dark"] .alert-danger{background-color:#4d1a1a;border-color:#732a2a;color:#ff7d7d}html[data-theme="dark"] .dropdown-menu{background-color:var(--dm-bg-secondary);border-color:var(--dm-border-color)}html[data-theme="dark"] .dropdown-menu>li>a{color:var(--dm-text-primary)}html[data-theme="dark"] .dropdown-menu>li>a:hover,html[data-theme="dark"] .dropdown-menu>li>a:focus{background-color:var(--dm-bg-tertiary);color:var(--dm-link-color)}html[data-theme="dark"] .dropdown-menu>.active>a{background-color:var(--dm-link-color);color:#fff}html[data-theme="dark"] .dropdown-menu .divider{background-color:var(--dm-border-color)}html[data-theme="dark"] .table{color:var(--dm-text-primary)}html[data-theme="dark"] .table>thead>tr>th,html[data-theme="dark"] .table>tbody>tr>th,html[data-theme="dark"] .table>tfoot>tr>th{border-color:var(--dm-border-color);color:var(--dm-text-primary)}html[data-theme="dark"] .table>thead>tr>td,html[data-theme="dark"] .table>tbody>tr>td,html[data-theme="dark"] .table>tfoot>tr>td{border-color:var(--dm-border-color)}html[data-theme="dark"] .table-striped>tbody>tr:nth-of-type(odd){background-color:var(--dm-bg-secondary)}html[data-theme="dark"] .table-hover>tbody>tr:hover{background-color:var(--dm-bg-tertiary)}html[data-theme="dark"] .well{background-color:var(--dm-bg-secondary);border-color:var(--dm-border-color);box-shadow:inset 0 1px 1px var(--dm-shadow)}html[data-theme="dark"] .badge{background-color:var(--dm-text-secondary);color:var(--dm-bg-primary)}html[data-theme="dark"] .btn .badge{color:var(--dm-button-bg);background-color:var(--dm-button-text)}html[data-theme="dark"] .pagination>li>a,html[data-theme="dark"] .pagination>li>span{background-color:var(--dm-bg-secondary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .pagination>li>a:hover,html[data-theme="dark"] .pagination>li>span:hover{background-color:var(--dm-bg-tertiary);border-color:var(--dm-border-light)}html[data-theme="dark"] .pagination>.active>a,html[data-theme="dark"] .pagination>.active>span{background-color:var(--dm-link-color);border-color:var(--dm-link-color)}html[data-theme="dark"] .pagination>.disabled>a,html[data-theme="dark"] .pagination>.disabled>span{background-color:var(--dm-bg-secondary);color:var(--dm-text-tertiary)}html[data-theme="dark"] .label-default{background-color:var(--dm-text-secondary)}html[data-theme="dark"] .label-primary{background-color:var(--dm-link-color)}html[data-theme="dark"] .progress{background-color:var(--dm-bg-tertiary)}html[data-theme="dark"] .list-group-item{background-color:var(--dm-bg-secondary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .list-group-item:hover{background-color:var(--dm-bg-tertiary)}html[data-theme="dark"] a.list-group-item{color:var(--dm-text-primary)}html[data-theme="dark"] a.list-group-item:hover{color:var(--dm-link-color)}html[data-theme="dark"] .list-group-item.active{background-color:var(--dm-link-color);border-color:var(--dm-link-color)}html[data-theme="dark"] .mdeditor{background-color:var(--dm-bg-secondary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .mdeditor-toolbar{background-color:var(--dm-bg-tertiary);border-color:var(--dm-border-color)}html[data-theme="dark"] .mdeditor-preview{background-color:var(--dm-bg-secondary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .mdeditor-textarea{background-color:var(--dm-bg-secondary);color:var(--dm-text-primary)}html[data-theme="dark"] .breadcrumb{background-color:var(--dm-bg-secondary);color:var(--dm-text-secondary)}html[data-theme="dark"] .breadcrumb>li + li:before{color:var(--dm-text-tertiary)}html[data-theme="dark"] .breadcrumb>li>a{color:var(--dm-link-color)}html[data-theme="dark"] .article-tags a{background-color:var(--dm-bg-tertiary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .article-tags a:hover{background-color:var(--dm-link-color);color:#fff}html[data-theme="dark"] .author-info{background-color:var(--dm-bg-secondary);border-color:var(--dm-border-color)}html[data-theme="dark"] .author-info .author-name{color:var(--dm-text-primary)}html[data-theme="dark"] .author-info .author-bio{color:var(--dm-text-secondary)}html[data-theme="dark"] .article-recommendations{background-color:var(--dm-bg-secondary);border-color:var(--dm-border-color)}html[data-theme="dark"] .recommendation-card{background-color:var(--dm-bg-tertiary);border-color:var(--dm-border-color)}html[data-theme="dark"] .recommendation-card:hover{background-color:var(--dm-bg-primary);border-color:var(--dm-link-color)}html[data-theme="dark"] .recommendation-title{color:var(--dm-text-primary)}html[data-theme="dark"] .recommendation-meta{color:var(--dm-text-secondary)}html[data-theme="dark"] #nprogress .bar{background:var(--dm-link-color)}html[data-theme="dark"] #nprogress .peg{box-shadow:0 0 10px var(--dm-link-color),0 0 5px var(--dm-link-color)}html[data-theme="dark"] #nprogress .spinner-icon{border-top-color:var(--dm-link-color);border-left-color:var(--dm-link-color)}html[data-theme="dark"] .codehilite{background:#1e1e1e!important;color:#d4d4d4!important}html[data-theme="dark"] .codehilite pre{background:transparent!important;border:none!important;color:#d4d4d4!important;margin:0!important}html[data-theme="dark"] .codehilite .k{color:#569cd6!important}html[data-theme="dark"] .codehilite .kc{color:#569cd6!important}html[data-theme="dark"] .codehilite .kd{color:#569cd6!important}html[data-theme="dark"] .codehilite .kn{color:#c586c0!important}html[data-theme="dark"] .codehilite .kp{color:#569cd6!important}html[data-theme="dark"] .codehilite .kr{color:#569cd6!important}html[data-theme="dark"] .codehilite .kt{color:#4ec9b0!important}html[data-theme="dark"] .codehilite .c{color:#6a9955!important}html[data-theme="dark"] .codehilite .cm{color:#6a9955!important}html[data-theme="dark"] .codehilite .cp{color:#6a9955!important}html[data-theme="dark"] .codehilite .c1{color:#6a9955!important}html[data-theme="dark"] .codehilite .cs{color:#6a9955!important}html[data-theme="dark"] .codehilite .s{color:#ce9178!important}html[data-theme="dark"] .codehilite .sb{color:#ce9178!important}html[data-theme="dark"] .codehilite .sc{color:#ce9178!important}html[data-theme="dark"] .codehilite .sd{color:#ce9178!important}html[data-theme="dark"] .codehilite .s2{color:#ce9178!important}html[data-theme="dark"] .codehilite .sh{color:#ce9178!important}html[data-theme="dark"] .codehilite .si{color:#ce9178!important}html[data-theme="dark"] .codehilite .sx{color:#ce9178!important}html[data-theme="dark"] .codehilite .sr{color:#d16969!important}html[data-theme="dark"] .codehilite .s1{color:#ce9178!important}html[data-theme="dark"] .codehilite .ss{color:#ce9178!important}html[data-theme="dark"] .codehilite .o{color:#d4d4d4!important}html[data-theme="dark"] .codehilite .ow{color:#569cd6!important}html[data-theme="dark"] .codehilite .p{color:#d4d4d4!important}html[data-theme="dark"] .codehilite .l{color:#b5cea8!important}html[data-theme="dark"] .codehilite .m{color:#b5cea8!important}html[data-theme="dark"] .codehilite .mf{color:#b5cea8!important}html[data-theme="dark"] .codehilite .mh{color:#b5cea8!important}html[data-theme="dark"] .codehilite .mi{color:#b5cea8!important}html[data-theme="dark"] .codehilite .mo{color:#b5cea8!important}html[data-theme="dark"] .codehilite .il{color:#b5cea8!important}html[data-theme="dark"] .codehilite .nf{color:#dcdcaa!important}html[data-theme="dark"] .codehilite .nc{color:#4ec9b0!important}html[data-theme="dark"] .codehilite .n{color:#9cdcfe!important}html[data-theme="dark"] .codehilite .na{color:#9cdcfe!important}html[data-theme="dark"] .codehilite .nb{color:#dcdcaa!important}html[data-theme="dark"] .codehilite .no{color:#4fc1ff!important}html[data-theme="dark"] .codehilite .nd{color:#dcdcaa!important}html[data-theme="dark"] .codehilite .ni{color:#d4d4d4!important}html[data-theme="dark"] .codehilite .ne{color:#4ec9b0!important}html[data-theme="dark"] .codehilite .nl{color:#d4d4d4!important}html[data-theme="dark"] .codehilite .nn{color:#4ec9b0!important}html[data-theme="dark"] .codehilite .nx{color:#9cdcfe!important}html[data-theme="dark"] .codehilite .py{color:#9cdcfe!important}html[data-theme="dark"] .codehilite .nt{color:#569cd6!important}html[data-theme="dark"] .codehilite .nv{color:#9cdcfe!important}html[data-theme="dark"] .codehilite .bp{color:#d4d4d4!important}html[data-theme="dark"] .codehilite .vc{color:#9cdcfe!important}html[data-theme="dark"] .codehilite .vg{color:#9cdcfe!important}html[data-theme="dark"] .codehilite .vi{color:#9cdcfe!important}html[data-theme="dark"] .codehilite .se{color:#d7ba7d!important}html[data-theme="dark"] .codehilite .ld{color:#ce9178!important}html[data-theme="dark"] .codehilite .err{color:#f48771!important;background-color:rgba(244,135,113,0.15)!important;border-radius:2px}html[data-theme="dark"] .codehilite .ge{font-style:italic}html[data-theme="dark"] .codehilite .gs{font-weight:bold}html[data-theme="dark"] .codehilite .w{color:#d4d4d4!important}html[data-theme="dark"] .oauth-button{background-color:var(--dm-bg-tertiary);color:var(--dm-text-primary);border-color:var(--dm-border-color)}html[data-theme="dark"] .oauth-button:hover{background-color:var(--dm-button-hover-bg)}html[data-theme="dark"] .archive-list{background-color:var(--dm-bg-secondary);border-color:var(--dm-border-color)}html[data-theme="dark"] .archive-year{color:var(--dm-text-primary)}html[data-theme="dark"] .archive-month{color:var(--dm-text-secondary)}