@charset "UTF-8";:root{--tag-color-1:#8b7355;--tag-color-2:#a86b6b;--tag-color-3:#6b8ba8;--tag-color-4:#c9a86b;--tag-color-5:#8b9a6b;--tag-color-6:#a87b6b;--tag-color-7:#7b9a6b;--tag-color-8:#8b8b7b;--tag-color-9:#a86b8b;--tag-color-10:#6ba86b;--tag-color-11:#6b7b8b;--tag-color-12:#8ba86b;--tag-color-13:#7b8b8b;--tag-color-14:#6b8ba8;--tag-color-15:#8b7b8b}:root[data-scheme=dark]{--tag-color-1:#6b5640;--tag-color-2:#884b4b;--tag-color-3:#4b6b88;--tag-color-4:#a9884b;--tag-color-5:#6b7a4b;--tag-color-6:#885b4b;--tag-color-7:#5b7a4b;--tag-color-8:#6b6b5b;--tag-color-9:#884b6b;--tag-color-10:#4b884b;--tag-color-11:#4b5b6b;--tag-color-12:#6b884b;--tag-color-13:#5b6b6b;--tag-color-14:#4b6b88;--tag-color-15:#6b5b6b}:root{--main-top-padding:10px;--body-background:#f5f1e8;--accent-color:#1a5276;--accent-color-darker:#154360;--accent-color-text:#fff;--body-text-color:#1a1a1a;--tag-border-radius:4px;--section-separation:30px;--scrollbar-thumb:#8b7355;--scrollbar-track:var(--body-background)}@media(min-width:1280px){:root{--main-top-padding:15px}}:root[data-scheme=dark]{--body-background:#1a1a1a;--accent-color:#3498db;--accent-color-darker:#2980b9;--accent-color-text:#1a1a1a;--body-text-color:#e0e0e0;--scrollbar-thumb:#555555;--scrollbar-track:var(--body-background)}:root{--sys-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Droid Sans", "Helvetica Neue";--zh-font-family:"PingFang SC", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei";--base-font-family:"Lato", var(--sys-font-family), var(--zh-font-family), sans-serif;--code-font-family:Menlo, Monaco, Consolas, "Courier New", var(--zh-font-family), monospace}:root{--card-background:#f5f1e8;--card-background-selected:#ede6d5;--card-text-color-main:#1a1a1a;--card-text-color-secondary:#333333;--card-text-color-tertiary:#555555;--card-separator-color:rgba(139, 115, 85, 0.2);--card-border-radius:8px;--card-padding:16px;--small-card-padding:12px}@media(min-width:768px){:root{--card-padding:20px}}@media(min-width:1280px){:root{--card-padding:24px}}@media(min-width:768px){:root{--small-card-padding:16px}}:root[data-scheme=dark]{--card-background:#2a2a2a;--card-background-selected:rgba(52, 152, 219, 0.1);--card-text-color-main:#e0e0e0;--card-text-color-secondary:#c0c0c0;--card-text-color-tertiary:#a0a0a0;--card-separator-color:rgba(255, 255, 255, 0.1)}:root{--article-font-family:"Inter", "LXGW WenKai", var(--base-font-family);--article-font-size:1.6rem;--article-line-height:1.8}@media(min-width:768px){:root{--article-font-size:1.7rem}}@media(min-width:1280px){:root{--article-font-size:1.8rem}}:root{--blockquote-border-size:3px;--blockquote-background-color:#ede6d5;--heading-border-size:3px;--link-background-color:26, 82, 118;--link-background-opacity:0.1;--link-background-opacity-hover:0.2;--pre-background-color:#2a2a2a;--pre-text-color:#e0e0e0;--code-background-color:rgba(139, 115, 85, 0.1);--code-text-color:#1a1a1a;--table-border-color:#8b7355;--tr-even-background-color:#ede6d5;--kbd-border-color:#8b7355}:root[data-scheme=dark]{--code-background-color:#1a1a1a;--code-text-color:#e0e0e0;--table-border-color:#555555;--tr-even-background-color:#2a2a2a;--blockquote-background-color:#2a2a2a;--code-background-color:rgba(255, 255, 255, 0.05);--code-text-color:#e0e0e0}:root{--shadow-l1:0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);--shadow-l2:0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);--shadow-l3:0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);--shadow-l4:0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04),
        0px 0px 1px rgba(0, 0, 0, 0.04)}[data-scheme=light]{--pre-text-color:#1a1a1a;--pre-background-color:#f0ede5}[data-scheme=light] .chroma{color:#1a1a1a;background-color:#f0ede5}[data-scheme=light] .chroma .err{color:#a86b6b}[data-scheme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-scheme=light] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:100%;display:block}[data-scheme=light] .chroma .lntable>tbody{display:block;width:100%}[data-scheme=light] .chroma .lntable>tbody>tr{display:flex;width:100%}[data-scheme=light] .chroma .lntable>tbody>tr>td:last-child{overflow-x:auto}[data-scheme=light] .chroma .hl{display:block;width:100%;background-color:rgba(139,115,85,.15)}[data-scheme=light] .chroma .lnt{margin-right:.4em;padding:0 .4em;color:#8b7355;display:block}[data-scheme=light] .chroma .ln{margin-right:.4em;padding:0 .4em;color:#8b7355}[data-scheme=light] .chroma .k{color:#6b5640}[data-scheme=light] .chroma .kc{color:#6b5640}[data-scheme=light] .chroma .kd{color:#6b5640}[data-scheme=light] .chroma .kn{color:#8b7355}[data-scheme=light] .chroma .kp{color:#6b5640}[data-scheme=light] .chroma .kr{color:#6b5640}[data-scheme=light] .chroma .kt{color:#6b5640}[data-scheme=light] .chroma .n{color:#1a1a1a}[data-scheme=light] .chroma .na{color:#8b7355}[data-scheme=light] .chroma .nb{color:#1a1a1a}[data-scheme=light] .chroma .bp{color:#1a1a1a}[data-scheme=light] .chroma .nc{color:#8b7355}[data-scheme=light] .chroma .no{color:#6b5640}[data-scheme=light] .chroma .nd{color:#8b7355}[data-scheme=light] .chroma .ni{color:#1a1a1a}[data-scheme=light] .chroma .ne{color:#8b7355}[data-scheme=light] .chroma .nf{color:#8b7355}[data-scheme=light] .chroma .fm{color:#1a1a1a}[data-scheme=light] .chroma .nl{color:#1a1a1a}[data-scheme=light] .chroma .nn{color:#1a1a1a}[data-scheme=light] .chroma .nx{color:#8b7355}[data-scheme=light] .chroma .py{color:#1a1a1a}[data-scheme=light] .chroma .nt{color:#8b7355}[data-scheme=light] .chroma .nv{color:#1a1a1a}[data-scheme=light] .chroma .vc{color:#1a1a1a}[data-scheme=light] .chroma .vg{color:#1a1a1a}[data-scheme=light] .chroma .vi{color:#1a1a1a}[data-scheme=light] .chroma .vm{color:#1a1a1a}[data-scheme=light] .chroma .l{color:#c9a86b}[data-scheme=light] .chroma .ld{color:#a86b6b}[data-scheme=light] .chroma .s{color:#a86b6b}[data-scheme=light] .chroma .sa{color:#a86b6b}[data-scheme=light] .chroma .sb{color:#a86b6b}[data-scheme=light] .chroma .sc{color:#a86b6b}[data-scheme=light] .chroma .dl{color:#a86b6b}[data-scheme=light] .chroma .sd{color:#a86b6b}[data-scheme=light] .chroma .s2{color:#a86b6b}[data-scheme=light] .chroma .se{color:#c9a86b}[data-scheme=light] .chroma .sh{color:#a86b6b}[data-scheme=light] .chroma .si{color:#a86b6b}[data-scheme=light] .chroma .sx{color:#a86b6b}[data-scheme=light] .chroma .sr{color:#a86b6b}[data-scheme=light] .chroma .s1{color:#a86b6b}[data-scheme=light] .chroma .ss{color:#a86b6b}[data-scheme=light] .chroma .m{color:#c9a86b}[data-scheme=light] .chroma .mb{color:#c9a86b}[data-scheme=light] .chroma .mf{color:#c9a86b}[data-scheme=light] .chroma .mh{color:#c9a86b}[data-scheme=light] .chroma .mi{color:#c9a86b}[data-scheme=light] .chroma .il{color:#c9a86b}[data-scheme=light] .chroma .mo{color:#c9a86b}[data-scheme=light] .chroma .o{color:#8b7355}[data-scheme=light] .chroma .ow{color:#8b7355}[data-scheme=light] .chroma .p{color:#1a1a1a}[data-scheme=light] .chroma .c{color:#8b8b7b}[data-scheme=light] .chroma .ch{color:#8b8b7b}[data-scheme=light] .chroma .cm{color:#8b8b7b}[data-scheme=light] .chroma .c1{color:#8b8b7b}[data-scheme=light] .chroma .cs{color:#8b8b7b}[data-scheme=light] .chroma .cp{color:#8b8b7b}[data-scheme=light] .chroma .cpf{color:#8b8b7b}[data-scheme=light] .chroma .gd{color:#f92672}[data-scheme=light] .chroma .ge{font-style:italic}[data-scheme=light] .chroma .gi{color:#8b7355}[data-scheme=light] .chroma .gs{font-weight:700}[data-scheme=light] .chroma .gu{color:#75715e}[data-scheme=dark]{--pre-text-color:#f5f5f0;--pre-background-color:#1a1815}[data-scheme=dark] .chroma{color:#f5f5f0;background-color:#1a1815}[data-scheme=dark] .chroma .err{color:#d4a8a8}[data-scheme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-scheme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:100%;display:block}[data-scheme=dark] .chroma .lntable>tbody{display:block;width:100%}[data-scheme=dark] .chroma .lntable>tbody>tr{display:flex;width:100%}[data-scheme=dark] .chroma .lntable>tbody>tr>td:last-child{overflow-x:auto}[data-scheme=dark] .chroma .hl{display:block;width:100%;background-color:rgba(139,115,85,.15)}[data-scheme=dark] .chroma .lnt{margin-right:.4em;padding:0 .4em;color:#8b7355;display:block}[data-scheme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em;color:#8b7355}[data-scheme=dark] .chroma .k{color:#d4c4a8}[data-scheme=dark] .chroma .kc{color:#d4c4a8}[data-scheme=dark] .chroma .kd{color:#d4c4a8}[data-scheme=dark] .chroma .kn{color:#8b7355}[data-scheme=dark] .chroma .kp{color:#d4c4a8}[data-scheme=dark] .chroma .kr{color:#d4c4a8}[data-scheme=dark] .chroma .kt{color:#d4c4a8}[data-scheme=dark] .chroma .n{color:#f5f5f0}[data-scheme=dark] .chroma .na{color:#c9a86b}[data-scheme=dark] .chroma .nb{color:#f5f5f0}[data-scheme=dark] .chroma .bp{color:#f5f5f0}[data-scheme=dark] .chroma .nc{color:#c9a86b}[data-scheme=dark] .chroma .no{color:#d4c4a8}[data-scheme=dark] .chroma .nd{color:#c9a86b}[data-scheme=dark] .chroma .ni{color:#f5f5f0}[data-scheme=dark] .chroma .ne{color:#c9a86b}[data-scheme=dark] .chroma .nf{color:#c9a86b}[data-scheme=dark] .chroma .fm{color:#f5f5f0}[data-scheme=dark] .chroma .nl{color:#f5f5f0}[data-scheme=dark] .chroma .nn{color:#f5f5f0}[data-scheme=dark] .chroma .nx{color:#c9a86b}[data-scheme=dark] .chroma .py{color:#f5f5f0}[data-scheme=dark] .chroma .nt{color:#8b7355}[data-scheme=dark] .chroma .nv{color:#f5f5f0}[data-scheme=dark] .chroma .vc{color:#f5f5f0}[data-scheme=dark] .chroma .vg{color:#f5f5f0}[data-scheme=dark] .chroma .vi{color:#f5f5f0}[data-scheme=dark] .chroma .vm{color:#f5f5f0}[data-scheme=dark] .chroma .l{color:#c9a86b}[data-scheme=dark] .chroma .ld{color:#d4a8a8}[data-scheme=dark] .chroma .s{color:#d4a8a8}[data-scheme=dark] .chroma .sa{color:#d4a8a8}[data-scheme=dark] .chroma .sb{color:#d4a8a8}[data-scheme=dark] .chroma .sc{color:#d4a8a8}[data-scheme=dark] .chroma .dl{color:#d4a8a8}[data-scheme=dark] .chroma .sd{color:#d4a8a8}[data-scheme=dark] .chroma .s2{color:#d4a8a8}[data-scheme=dark] .chroma .se{color:#c9a86b}[data-scheme=dark] .chroma .sh{color:#d4a8a8}[data-scheme=dark] .chroma .si{color:#d4a8a8}[data-scheme=dark] .chroma .sx{color:#d4a8a8}[data-scheme=dark] .chroma .sr{color:#d4a8a8}[data-scheme=dark] .chroma .s1{color:#d4a8a8}[data-scheme=dark] .chroma .ss{color:#d4a8a8}[data-scheme=dark] .chroma .m{color:#c9a86b}[data-scheme=dark] .chroma .mb{color:#c9a86b}[data-scheme=dark] .chroma .mf{color:#c9a86b}[data-scheme=dark] .chroma .mh{color:#c9a86b}[data-scheme=dark] .chroma .mi{color:#c9a86b}[data-scheme=dark] .chroma .il{color:#c9a86b}[data-scheme=dark] .chroma .mo{color:#c9a86b}[data-scheme=dark] .chroma .o{color:#8b7355}[data-scheme=dark] .chroma .ow{color:#8b7355}[data-scheme=dark] .chroma .p{color:#f5f5f0}[data-scheme=dark] .chroma .c{color:#8b8b7b}[data-scheme=dark] .chroma .ch{color:#8b8b7b}[data-scheme=dark] .chroma .cm{color:#8b8b7b}[data-scheme=dark] .chroma .c1{color:#8b8b7b}[data-scheme=dark] .chroma .cs{color:#8b8b7b}[data-scheme=dark] .chroma .cp{color:#8b8b7b}[data-scheme=dark] .chroma .cpf{color:#8b8b7b}[data-scheme=dark] .chroma .gd{color:#f92672}[data-scheme=dark] .chroma .ge{font-style:italic}[data-scheme=dark] .chroma .gi{color:#c9a86b}[data-scheme=dark] .chroma .gs{font-weight:700}[data-scheme=dark] .chroma .gu{color:#75715e}:root{--menu-icon-separation:40px;--container-padding:15px;--widget-separation:var(--section-separation)}.container{margin-left:auto;margin-right:auto;width:100%;padding-left:16px;padding-right:16px}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.container .left-sidebar{order:-3;width:320px;flex-shrink:0}@media(max-width:767px){.container .left-sidebar{display:none;width:0}}@media(min-width:768px){.container .left-sidebar{display:flex;width:320px}}.container .right-sidebar{order:-1;width:250px;flex-shrink:0}@media(min-width:1024px){.container .right-sidebar{display:flex}}.flex{display:flex;flex-direction:row}.flex.column{flex-direction:column}.flex.on-phone--column{flex-direction:column}@media(min-width:768px){.flex.on-phone--column{flex-direction:unset}}.flex .full-width{width:100%}main.main{order:-2;min-width:0;max-width:100%;flex-grow:1;display:flex;flex-direction:column;gap:var(--section-separation)}@media(max-width:767px){main.main{padding-top:calc(var(--main-top-padding) + 60px);margin-left:0}}@media(min-width:768px){main.main{padding-top:var(--main-top-padding);margin-left:300px}}.main-container{min-height:100vh;align-items:flex-start;gap:var(--section-separation);padding-top:var(--main-top-padding);padding-bottom:var(--main-top-padding)}@media(min-width:768px){.main-container{gap:var(--section-separation)}}@media(min-width:1024px){.main-container{gap:var(--section-separation)}}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.hamburger{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:0 0;border:none;cursor:pointer;transition:opacity .15s ease;font:inherit;color:inherit;text-transform:none;overflow:visible}.hamburger:hover{opacity:.8}.hamburger.is-active:hover{opacity:1}.hamburger-box{position:relative;width:24px;height:18px}.hamburger-inner{position:absolute;top:50%;left:0;display:block;width:100%;height:2px;margin-top:-1px;background-color:var(--body-text-color);transition:transform .3s ease;border-radius:1px}.hamburger-inner::before,.hamburger-inner::after{content:"";position:absolute;display:block;width:100%;height:2px;background-color:var(--body-text-color);transition:transform .3s ease,top .3s ease,bottom .3s ease;border-radius:1px}.hamburger-inner::before{top:-8px;transform-origin:left}.hamburger-inner::after{bottom:-8px;transform-origin:left}.hamburger--spin.is-active .hamburger-inner{transform:translateX(0);width:16px;left:4px}.hamburger--spin.is-active .hamburger-inner::before{top:-8px;transform:translateX(12px)rotate(45deg);width:12px;transform-origin:left}.hamburger--spin.is-active .hamburger-inner::after{bottom:-8px;transform:translateX(12px)rotate(-45deg);width:12px;transform-origin:left}#main-menu{list-style:none;overflow-y:auto;flex-grow:1;font-size:1.4rem;background-color:var(--card-background);box-shadow:var(--shadow-l1);display:none;margin:0 calc(var(--container-padding) * -1);padding:30px}@media(min-width:1280px){#main-menu{padding:15px 0}}#main-menu,#main-menu .menu-bottom-section ol{flex-direction:column;gap:30px}@media(min-width:1280px){#main-menu,#main-menu .menu-bottom-section ol{gap:25px}}#main-menu.show{display:flex}@media(min-width:768px){#main-menu{align-items:flex-end;display:flex;background-color:initial;padding:0;box-shadow:none;margin:0}}#main-menu li{position:relative;vertical-align:middle;padding:0}@media(min-width:768px){#main-menu li{width:100%}}#main-menu li svg{stroke:currentColor;stroke-width:1.33;width:20px;height:20px}#main-menu li a{height:100%;display:inline-flex;align-items:center;color:var(--body-text-color);gap:var(--menu-icon-separation)}#main-menu li span{flex:1}#main-menu li.current a{color:var(--accent-color);font-weight:700}#main-menu li.menu-bottom-section{margin-top:auto}#main-menu li.menu-bottom-section ol{display:flex;padding-left:0}.menu-social{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;gap:10px}.menu-social svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.33}.article-list{display:flex;flex-direction:column;gap:var(--section-separation)}.article-list article{display:flex;flex-direction:column;background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);overflow:hidden;transition:box-shadow .3s ease}.article-list article:hover{box-shadow:var(--shadow-l2)}.article-list article .article-image img{width:100%;height:150px;object-fit:cover}@media(min-width:768px){.article-list article .article-image img{height:200px}}@media(min-width:1280px){.article-list article .article-image img{height:250px}}.article-list article:nth-child(5n+1) .article-category a{background:#8b7355;color:#fff}.article-list article:nth-child(5n+2) .article-category a{background:#a86b6b;color:#fff}.article-list article:nth-child(5n+3) .article-category a{background:#6b8ba8;color:#fff}.article-list article:nth-child(5n+4) .article-category a{background:#c9a86b;color:#fff}.article-list article:nth-child(5n+5) .article-category a{background:#8b9a6b;color:#fff}.article-details{display:flex;flex-direction:column;justify-content:center;padding:var(--card-padding);gap:15px}.article-title{font-family:var(--article-font-family);font-weight:600;margin:0;color:var(--card-text-color-main);font-size:2.2rem}@media(min-width:1280px){.article-title{font-size:2.4rem}}.article-title a{color:var(--card-text-color-main)}.article-title a:hover{color:var(--card-text-color-main)}.article-subtitle{font-weight:400;color:var(--card-text-color-secondary);line-height:1.5;margin:0;font-size:1.75rem}@media(min-width:1280px){.article-subtitle{font-size:2rem}}.article-title-wrapper{display:flex;flex-direction:column;gap:8px}.article-title-wrapper .article-title-container{flex:1;margin-left:0}.article-category-item{display:flex;gap:10px;flex-wrap:wrap}.article-category-item a{padding:8px 16px;border-radius:var(--tag-border-radius);display:inline-block;font-size:1.4rem;transition:background-color .5s ease}.article-category-item a:hover{filter:brightness(.9)}.main-article .article-category-item a:hover{filter:brightness(.9)}.article-time,.article-translations{display:flex;color:var(--card-text-color-tertiary);gap:15px}.article-time svg,.article-translations svg{vertical-align:middle;width:20px;height:20px;stroke-width:1.33;flex-shrink:0}.article-time time,.article-time a,.article-translations time,.article-translations a{font-size:1.4rem;color:var(--card-text-color-tertiary)}.article-time>div,.article-translations>div{display:inline-flex;align-items:center;gap:15px}.article-time{flex-wrap:wrap}.article-translations>div{flex-wrap:wrap}.article-category,.article-tags{display:flex;gap:10px;flex-wrap:wrap}.article-category a,.article-tags a{color:var(--accent-color-text);background-color:var(--accent-color);padding:8px 16px;border-radius:var(--tag-border-radius);display:inline-block;font-size:1.4rem;transition:background-color .5s ease}.article-category a:hover,.article-tags a:hover{color:var(--accent-color-text);background-color:var(--accent-color-darker)}.article-list--compact{border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);background-color:var(--card-background);--image-size:40px}@media(min-width:768px){.article-list--compact{--image-size:50px}}.article-list--compact article{}.article-list--compact article>a{display:flex;align-items:center;padding:10px 15px;gap:10px}.article-list--compact article:not(:last-of-type){border-bottom:1px solid var(--card-separator-color)}.article-list--compact article .article-details{flex-grow:1;padding:0;min-height:var(--image-size);gap:5px}@media(min-width:768px){.article-list--compact article .article-details{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}}.article-list--compact article .article-title{margin:0;font-size:1.5rem}@media(min-width:768px){.article-list--compact article .article-title{font-size:1.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.article-list--compact article .article-image img{width:var(--image-size);height:var(--image-size);object-fit:cover}.article-list--compact article .article-time{font-size:1.3rem}@media(min-width:768px){.article-list--compact article .article-time{flex-shrink:0;white-space:nowrap;margin-left:auto}}.article-list--compact article .article-preview{font-size:1.3rem;color:var(--card-text-color-tertiary);margin-top:5px;line-height:1.4}.article-list--compact article .article-index{flex-shrink:0;width:30px;text-align:right;font-size:1.4rem;color:var(--card-text-color-tertiary);font-weight:700;margin-right:10px}.article-list--tile article{border-radius:var(--card-border-radius);overflow:hidden;position:relative;height:350px;width:250px;box-shadow:var(--shadow-l1);transition:box-shadow .3s ease;background-color:var(--card-background)}.article-list--tile article:hover{box-shadow:var(--shadow-l2)}.article-list--tile article.has-image .article-details{background-color:rgba(0,0,0,.25)}.article-list--tile article.has-image .article-title{color:#fff}.article-list--tile article .article-image{position:absolute;top:0;left:0;width:100%;height:100%}.article-list--tile article .article-image img{width:100%;height:100%;object-fit:cover}.article-list--tile article .article-details{border-radius:var(--card-border-radius);position:relative;height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;z-index:2;padding:15px}@media(min-width:640px){.article-list--tile article .article-details{padding:20px}}.article-list--tile article .article-title{font-size:2rem;font-weight:500;color:var(--card-text-color-main)}@media(min-width:640px){.article-list--tile article .article-title{font-size:2.2rem}}.widget{display:flex;flex-direction:column}.widget .widget-icon svg{width:32px;height:32px;stroke-width:1.6;color:var(--body-text-color)}.tagCloud .tagCloud-tags{display:flex;flex-wrap:wrap;gap:10px}.tagCloud .tagCloud-tags a{background:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--tag-border-radius);padding:8px 20px;color:var(--card-text-color-main);font-size:1.4rem;transition:box-shadow .3s ease}.tagCloud .tagCloud-tags a:hover{box-shadow:var(--shadow-l2)}.widget.archives .widget-archive--list{border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);background-color:var(--card-background)}.widget.archives .archives-year:not(:last-of-type){border-bottom:1.5px solid var(--card-separator-color)}.widget.archives .archives-year a{font-size:1.4rem;padding:18px 25px;display:flex}.widget.archives .archives-year a span.year{flex:1;color:var(--card-text-color-main);font-weight:700}.widget.archives .archives-year a span.count{color:var(--card-text-color-tertiary)}footer.site-footer{padding:20px 0 var(--section-separation);font-size:1.4rem;line-height:1.75}footer.site-footer:before{content:"";display:block;height:3px;width:50px;background:var(--body-text-color);margin-bottom:20px}footer.site-footer .footer-content{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}footer.site-footer .footer-bottom{display:flex;flex-direction:column;gap:15px;padding-top:15px;border-top:1px solid var(--card-separator-color)}footer.site-footer .copyright{color:var(--accent-color);font-weight:700;margin-bottom:0}footer.site-footer .powerby{color:var(--body-text-color);font-weight:400;font-size:1.2rem}footer.site-footer .powerby a{color:var(--body-text-color)}footer.site-footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 15px;font-size:1.2rem;line-height:1.5}footer.site-footer .footer-links a{text-decoration:none;color:var(--body-text-color)}@media(max-width:768px){footer.site-footer .footer-content{text-align:center}footer.site-footer .footer-bottom{align-items:center}}.pagination{display:flex;background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);overflow:hidden;flex-wrap:wrap}.pagination .page-link{padding:16px 24px;display:inline-flex;color:var(--card-text-color-secondary)}.pagination .page-link.current{font-weight:700;background-color:var(--card-background-selected);color:var(--card-text-color-main)}@media(min-width:768px){.sidebar.sticky{position:sticky}}.left-sidebar{display:flex;flex-direction:column;flex-shrink:0;align-self:stretch;position:relative;overflow:hidden;background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);transition:all .3s ease;width:320px;--sidebar-avatar-size:100px;--sidebar-element-separation:20px;--emoji-size:40px;--emoji-font-size:20px}@media(min-width:768px){.left-sidebar{max-height:100vh;box-shadow:var(--shadow-l2)}}@media(min-width:1536px){.left-sidebar{--sidebar-avatar-size:120px;--sidebar-element-separation:25px;--emoji-size:40px}}.left-sidebar .sidebar-header{padding:12px 16px;border-bottom:1px solid var(--card-separator-color);background-color:var(--card-background);position:sticky;top:0;z-index:10}.left-sidebar .collapsed-menu{display:none}.left-sidebar .sidebar-controls{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px;width:100%}.left-sidebar .site-name-header{color:var(--body-text-color);margin:0;font-size:1.2rem;font-weight:600;transition:all .3s ease}.left-sidebar .site-name-header a{text-decoration:none;color:inherit;transition:all .3s ease;position:relative;display:inline-block}.left-sidebar .site-name-header a:hover{color:var(--accent-color);transform:translateY(-1px)}.left-sidebar .mode-toggle{background:0 0;border:none;color:var(--body-text-color);cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px;border-radius:4px;transition:all .3s ease}.left-sidebar .mode-toggle:hover{background-color:var(--card-background-selected)}.left-sidebar .sidebar-tabs{display:flex;gap:8px;border-bottom:1px solid var(--card-separator-color)}.left-sidebar .sidebar-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.left-sidebar header{margin-bottom:var(--sidebar-element-separation);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.left-sidebar .menu-social{margin-bottom:var(--sidebar-element-separation);padding:0 20px;display:flex;justify-content:center;gap:12px}.left-sidebar .sidebar-scrollable-content{flex:1;padding:0 20px;overflow-y:auto;min-height:300px}.left-sidebar .sidebar-tab-content{min-height:100%;display:flex;flex-direction:column}.left-sidebar #sidebar-tab-tree .sidebar-tree{height:100%;display:flex;flex-direction:column}.left-sidebar #sidebar-tab-tree .tree-content-scrollable{flex:1;overflow-y:auto}.left-sidebar .sidebar-bottom-section{margin-top:auto;padding:20px;border-top:1px solid var(--card-separator-color)}.left-sidebar .sidebar-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;background-color:initial;transition:background-color .3s ease;z-index:15}.left-sidebar .sidebar-resizer:hover{background-color:var(--accent-color)}.left-sidebar.collapsed .sidebar-resizer{width:8px;right:0;background-color:rgba(0,0,0,.2);cursor:col-resize;z-index:15;transition:all .3s ease}.left-sidebar.collapsed .sidebar-resizer:hover{background-color:var(--accent-color);width:12px}.left-sidebar.sticky{top:20px;left:20px;margin-top:0;margin-bottom:0;position:fixed;height:calc(100vh - 40px);overflow-y:hidden;z-index:100;border-radius:var(--card-border-radius);transition:width .3s ease}.left-sidebar:hover{box-shadow:var(--shadow-l2)}.left-sidebar.collapsed{width:72px}.left-sidebar.collapsed .site-name-header{display:none}.left-sidebar.collapsed .sidebar-header{padding:12px 16px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.left-sidebar.collapsed .sidebar-controls{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px}.left-sidebar.collapsed .sidebar-tabs{display:none}.left-sidebar.collapsed header,.left-sidebar.collapsed .menu-social,.left-sidebar.collapsed .sidebar-scrollable-content{display:none}.left-sidebar.collapsed #i18n-switch{display:none}.left-sidebar.collapsed .collapsed-menu{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}.left-sidebar.collapsed .collapsed-menu-btn{background:0 0;border:none;color:var(--body-text-color);cursor:pointer;padding:8px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.left-sidebar.collapsed .collapsed-menu-btn:hover{background-color:var(--card-background-selected)}.left-sidebar.compact{--sidebar-avatar-size:80px;--emoji-size:30px;--emoji-font-size:15px}@media(min-width:1024px){.left-sidebar.compact header{flex-direction:row}}.left-sidebar.compact header .site-meta{gap:5px}.left-sidebar.compact header .site-description{font-size:1.4rem}.sidebar-scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden}@media(min-width:768px){.sidebar-scrollable-content{max-height:calc(100vh - var(--main-top-padding) * 2 - 200px)}}.sidebar-scrollable-content::-webkit-scrollbar{width:6px}.sidebar-scrollable-content::-webkit-scrollbar-track{background:0 0}.sidebar-scrollable-content::-webkit-scrollbar-thumb{background:var(--card-separator-color);border-radius:3px}.sidebar-scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--card-text-color-tertiary)}.sidebar-bottom-section{flex-shrink:0;margin-top:auto;padding:10px 20px;border-top:1px solid var(--card-separator-color)}.sidebar-bottom-section #sidebar-dark-mode-toggle{display:flex;align-items:center;justify-content:flex-start}.sidebar-bottom-section #sidebar-dark-mode-toggle button{background:0 0;border:none;color:var(--body-text-color);cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:4px;transition:all .3s ease;width:auto}.sidebar-bottom-section #sidebar-dark-mode-toggle button:hover{background-color:var(--card-background-selected)}.sidebar-bottom-section #sidebar-dark-mode-toggle .dark-mode-text{margin-left:8px}.right-sidebar{width:100%;display:none;flex-direction:column;gap:var(--widget-separation)}.right-sidebar.sticky{top:0}@media(min-width:1024px){.right-sidebar{padding-top:var(--main-top-padding);padding-bottom:var(--main-top-padding)}}.sidebar header{z-index:1;transition:all .3s ease;display:flex;flex-direction:column;gap:var(--sidebar-element-separation);align-items:center;text-align:center}.sidebar header .site-avatar{position:relative;margin:0;width:var(--sidebar-avatar-size);height:var(--sidebar-avatar-size);flex-shrink:0;transition:all .3s ease}.sidebar header .site-avatar:hover{transform:scale(1.05)}.sidebar header .site-avatar .site-logo{width:100%;height:100%;border-radius:100%;box-shadow:var(--shadow-l2);transition:all .3s ease}.sidebar header .site-avatar .emoji{position:absolute;width:var(--emoji-size);height:var(--emoji-size);line-height:var(--emoji-size);border-radius:100%;bottom:0;right:0;text-align:center;font-size:var(--emoji-font-size);background-color:var(--accent-color);color:var(--accent-color-text);box-shadow:var(--shadow-l2);transition:all .3s ease}.sidebar header .site-meta{display:flex;flex-direction:column;gap:8px;justify-content:center;width:100%}.sidebar header .site-description{color:var(--card-text-color-secondary);font-weight:400;margin:0;font-size:1.4rem;opacity:.9;line-height:1.4}@media(min-width:1536px){.sidebar header .site-description{font-size:1.5rem}}[data-scheme=dark] #dark-mode-toggle,[data-scheme=dark] .collapsed-menu-btn{color:var(--accent-color);font-weight:700}[data-scheme=dark] #dark-mode-toggle .icon-tabler-toggle-left,[data-scheme=dark] .collapsed-menu-btn .icon-tabler-toggle-left{display:none}[data-scheme=dark] #dark-mode-toggle .icon-tabler-toggle-right,[data-scheme=dark] .collapsed-menu-btn .icon-tabler-toggle-right{display:unset}#dark-mode-toggle{color:var(--body-text-color);display:none;align-items:center;cursor:pointer;gap:var(--menu-icon-separation)}@media(min-width:768px){#dark-mode-toggle{display:flex}}#dark-mode-toggle.show{display:flex}#dark-mode-toggle .icon-tabler-toggle-right{display:none}.collapsed-menu-btn .icon-tabler-toggle-right{display:none}.fixed-menu-toggle{display:none}@media(max-width:767px){.fixed-menu-toggle{display:block;position:fixed;top:10px;left:10px;z-index:1001}}@media(min-width:768px){.fixed-menu-toggle{display:none}}.top-controls{display:none}.mobile-sidebar{display:none;position:fixed;left:-100%;top:0;width:100%;max-width:380px;height:100vh;z-index:1000;background-color:var(--card-background);box-shadow:var(--shadow-l3);transition:left .3s ease}.mobile-sidebar.mobile-open{left:0}@media(max-width:767px){.mobile-sidebar{display:block}}.mobile-sidebar-content{display:flex;flex-direction:column;height:100%}.mobile-sidebar-header{padding:12px 16px;border-bottom:1px solid var(--card-separator-color);background-color:var(--card-background);display:flex;align-items:center;justify-content:flex-end}.mobile-sidebar-controls{display:flex;align-items:center;gap:12px}.mobile-sidebar-close{background:0 0;border:none;color:var(--body-text-color);cursor:pointer;padding:6px;border-radius:4px;transition:all .3s ease}.mobile-sidebar-close:hover{background-color:var(--card-background-selected)}.mobile-sidebar-body{flex:1;overflow-y:auto;padding:20px}.mobile-sidebar-body::-webkit-scrollbar{width:6px}.mobile-sidebar-body::-webkit-scrollbar-track{background:0 0}.mobile-sidebar-body::-webkit-scrollbar-thumb{background:var(--card-separator-color);border-radius:3px}.mobile-sidebar-body::-webkit-scrollbar-thumb:hover{background:var(--card-text-color-tertiary)}.mobile-sidebar-footer{padding:20px;border-top:1px solid var(--card-separator-color)}.mobile-sidebar-footer .menu{list-style:none;padding:0;margin:0}.mobile-sidebar-footer .menu li{margin:8px 0}.mobile-sidebar-body header{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.mobile-sidebar-body .site-avatar{position:relative;margin:0;width:18vw;height:18vw;max-width:60px;max-height:60px;flex-shrink:0;transition:all .3s ease}.mobile-sidebar-body .site-avatar:hover{transform:scale(1.05)}.mobile-sidebar-body .site-avatar .site-logo{width:100%;height:100%;border-radius:100%;box-shadow:var(--shadow-l2);transition:all .3s ease}.mobile-sidebar-body .site-avatar .emoji{position:absolute;width:40%;height:40%;max-width:24px;max-height:24px;line-height:100%;border-radius:100%;bottom:0;right:0;text-align:center;font-size:12px;background-color:var(--accent-color);color:var(--accent-color-text);box-shadow:var(--shadow-l2);transition:all .3s ease}.mobile-sidebar-body .site-meta{display:flex;flex-direction:column;gap:8px;justify-content:center;width:100%;margin-top:12px}.mobile-sidebar-body .site-description{color:var(--card-text-color-secondary);font-weight:400;margin:0;font-size:1.2rem;opacity:.9;line-height:1.4}.mobile-sidebar-body .menu-social{margin-bottom:20px;padding:0;display:flex;justify-content:center;gap:12px}.mobile-sidebar-body .menu{list-style:none;padding:0;margin:0}.mobile-sidebar-body .menu li{margin:8px 0}.mobile-sidebar-body .menu a{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--card-text-color-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease}.mobile-sidebar-body .menu a:hover{background-color:var(--card-background-selected);color:var(--accent-color)}.mobile-sidebar-body .menu a.active{background-color:var(--accent-color);color:var(--accent-color-text);font-weight:500}.mobile-sidebar-body .menu a svg{width:18px;height:18px}.mobile-sidebar-body .menu li.current a{background-color:var(--accent-color);color:var(--accent-color-text);font-weight:500}#mobile-i18n-switch{color:var(--body-text-color);display:inline-flex;align-content:center;gap:8px}#mobile-i18n-switch select{border:0;background-color:initial;color:var(--body-text-color)}#mobile-i18n-switch select option{color:var(--card-text-color-main);background-color:var(--card-background)}.mobile-menu-toggle{background:0 0;border:none;color:var(--body-text-color);cursor:pointer;padding:6px;border-radius:4px;transition:all .3s ease}.mobile-menu-toggle:hover{background-color:var(--card-background-selected)}.mobile-mode-toggle{background:0 0;border:none;color:var(--body-text-color);cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;transition:all .3s ease;width:100%}.mobile-mode-toggle:hover{background-color:var(--card-background-selected)}.mobile-mode-toggle .dark-mode-text{margin-left:8px}.mobile-sidebar-body .menu li a{transition:all .3s ease}#mobile-sidebar-dark-mode-toggle button{animation:fadeIn .3s ease}#mobile-i18n-switch{animation:fadeIn .3s ease}@media(max-width:767px){.main-container{padding-top:calc(var(--main-top-padding) + 60px)}}[data-scheme=dark] .top-controls{background-color:var(--card-background);box-shadow:var(--shadow-l2)}[data-scheme=dark] #mobile-dark-mode-toggle{color:var(--accent-color)}[data-scheme=dark] #mobile-dark-mode-toggle .icon-tabler-toggle-left{display:none}[data-scheme=dark] #mobile-dark-mode-toggle .icon-tabler-toggle-right{display:unset}#mobile-dark-mode-toggle{color:var(--body-text-color);display:flex;align-items:center;gap:8px}#mobile-dark-mode-toggle .icon-tabler-toggle-right{display:none}#i18n-switch{color:var(--body-text-color);display:inline-flex;align-content:center;gap:var(--menu-icon-separation)}#i18n-switch select{border:0;background-color:initial;color:var(--body-text-color)}#i18n-switch select option{color:var(--card-text-color-main);background-color:var(--card-background)}.sidebar-tree .tree-list{list-style:none;padding:0;margin:0}.sidebar-tree .tree-list .tree-item{position:relative;padding-left:20px;margin:4px 0}.sidebar-tree .tree-list .tree-item::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background-color:var(--card-separator-color)}.sidebar-tree .tree-list .tree-item:last-child::before{height:18px}.sidebar-tree .tree-list .tree-item .tree-toggle{position:absolute;left:0;top:8px;width:14px;height:14px;background:var(--card-background);border:1px solid var(--card-separator-color);border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--card-text-color-secondary);transition:all .2s ease;z-index:1}.sidebar-tree .tree-list .tree-item .tree-toggle:hover{background-color:var(--accent-color);color:var(--accent-color-text);border-color:var(--accent-color)}.sidebar-tree .tree-list .tree-item .tree-toggle.collapsed::after{content:'+'}.sidebar-tree .tree-list .tree-item .tree-toggle.expanded::after{content:'−'}.sidebar-tree .tree-list .tree-item .tree-toggle.leaf{background:0 0;border:none;cursor:default}.sidebar-tree .tree-list .tree-item .tree-toggle.leaf::after{content:'•';color:var(--card-text-color-tertiary)}.sidebar-tree .tree-list .tree-item .tree-link{display:inline-block;padding:4px 8px;color:var(--card-text-color-secondary);text-decoration:none;border-radius:3px;transition:all .2s ease;font-size:1.3rem;width:100%;box-sizing:border-box}.sidebar-tree .tree-list .tree-item .tree-link:hover{background-color:var(--card-background-selected);color:var(--accent-color)}.sidebar-tree .tree-list .tree-item .tree-link.active{background-color:var(--accent-color);color:var(--accent-color-text);font-weight:500}.sidebar-tree .tree-list .tree-item .tree-list{margin-left:15px;padding-left:0;margin-top:2px}.sidebar-tree .tree-list .tree-item .tree-list .tree-item{padding-left:15px}.sidebar-tree .tree-list .tree-item .tree-list .tree-item::before{left:6px}.sidebar-tree .tree-list .tree-item.collapsed>.tree-list{display:none}.sidebar-tree .tree-list .tree-item.expanded>.tree-list{display:block;animation:slideDown .3s ease}.sidebar-tabs{display:none;gap:8px;padding:0 10px;margin-bottom:10px;border-bottom:1px solid var(--card-separator-color)}@media(min-width:768px){.sidebar-tabs{display:flex}}.sidebar-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:0 0;color:var(--card-text-color-secondary);font-size:1.3rem;font-weight:500;cursor:pointer;border-radius:6px 6px 0 0;transition:all .2s ease;position:relative;bottom:-1px}.sidebar-tab:hover{color:var(--accent-color);background-color:var(--card-background-hover)}.sidebar-tab.active{color:var(--accent-color);background-color:var(--card-background);border:1px solid var(--card-separator-color);border-bottom-color:var(--card-background)}.sidebar-tab svg{width:18px;height:18px}.sidebar-tab-content{display:none;animation:fadeIn .3s ease}.sidebar-tab-content.active{display:block}#sidebar-tab-tree{display:none}@media(min-width:768px){#sidebar-tab-tree{display:none}#sidebar-tab-tree.active{display:block}}#sidebar-tab-menu{display:block}@media(min-width:768px){#sidebar-tab-menu{display:none}#sidebar-tab-menu.active{display:block}}@media(max-width:767px){.left-sidebar{display:none}.left-sidebar #toggle-menu{display:none}.site-name-header{display:none}.main{width:100%;margin-left:0!important}.main-container{padding-left:10px;padding-right:10px}}.top-controls .hamburger{margin:0;padding-top:0;padding:6px;border-radius:4px;transition:all .3s ease}.top-controls .hamburger:hover{background-color:var(--card-background-selected)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}html{font-size:62.5%;overflow-y:scroll}*{box-sizing:border-box}body{background:var(--body-background);margin:0;font-family:var(--base-font-family);font-size:1.6rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb)transparent}::-webkit-scrollbar{height:auto}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-track{background-color:initial}.tree-container{background:var(--card-background);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--shadow-l1);margin-top:var(--section-separation)}.tree-container .section-title{font-size:2rem;font-weight:600;color:var(--card-text-color-main);margin:0 0 20px;padding-bottom:15px;border-bottom:2px solid var(--card-separator-color)}.tree-container .tree-controls{display:flex;gap:10px;margin-bottom:20px;align-items:center}.tree-container .tree-search-container{flex:1;max-width:400px}.tree-container .tree-search-input{width:100%;padding:10px 15px;background-color:var(--card-background);color:var(--card-text-color-main);border:1px solid var(--card-separator-color);border-radius:4px;font-size:1.4rem;transition:all .2s ease}.tree-container .tree-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(0,123,255,.1)}.tree-container .tree-search-input::placeholder{color:var(--card-text-color-tertiary)}.tree-container .tree-control-button{padding:8px 16px;background-color:var(--card-background);color:var(--card-text-color-secondary);border:1px solid var(--card-separator-color);border-radius:4px;cursor:pointer;font-size:1.4rem;transition:all .2s ease}.tree-container .tree-control-button:hover{background-color:var(--accent-color);color:var(--accent-color-text);border-color:var(--accent-color)}.tree-container .tree-control-button:active{transform:scale(.98)}.tree-container .tree-loading,.tree-container .tree-error{text-align:center;padding:40px 20px;color:var(--card-text-color-tertiary);font-size:1.5rem}.tree-container .tree-error{color:#dc3545}.tree-container .tree-item.matched .tree-link{background-color:rgba(0,123,255,.1);color:var(--accent-color);font-weight:500}.tree-container .tree-list{list-style:none;padding:0;margin:0}.tree-container .tree-list .tree-item{position:relative;padding-left:25px;margin:8px 0}.tree-container .tree-list .tree-item::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background-color:var(--card-separator-color)}.tree-container .tree-list .tree-item:last-child::before{height:18px}.tree-container .tree-list .tree-item .tree-toggle{position:absolute;left:0;top:10px;width:16px;height:16px;background:var(--card-background);border:1px solid var(--card-separator-color);border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--card-text-color-secondary);transition:all .2s ease;z-index:1}.tree-container .tree-list .tree-item .tree-toggle:hover{background-color:var(--accent-color);color:var(--accent-color-text);border-color:var(--accent-color)}.tree-container .tree-list .tree-item .tree-toggle.collapsed::after{content:'+'}.tree-container .tree-list .tree-item .tree-toggle.expanded::after{content:'−'}.tree-container .tree-list .tree-item .tree-toggle.leaf{background:0 0;border:none;cursor:default}.tree-container .tree-list .tree-item .tree-toggle.leaf::after{content:'•';color:var(--card-text-color-tertiary)}.tree-container .tree-list .tree-item .tree-link{display:inline-block;padding:8px 12px;color:var(--card-text-color-secondary);text-decoration:none;border-radius:4px;transition:all .2s ease;font-size:1.5rem}.tree-container .tree-list .tree-item .tree-link:hover{background-color:var(--card-background-selected);color:var(--accent-color)}.tree-container .tree-list .tree-item .tree-link:active{transform:scale(.98)}.tree-container .tree-list .tree-item .tree-link.active{background-color:rgba(0,123,255,.1);color:var(--accent-color);font-weight:500}.tree-container .tree-list .tree-item .tree-list{margin-left:20px;padding-left:0;margin-top:5px}.tree-container .tree-list .tree-item .tree-list .tree-item{padding-left:20px}.tree-container .tree-list .tree-item .tree-list .tree-item::before{left:8px}.tree-container .tree-list .tree-item.collapsed>.tree-list{display:none}.tree-container .tree-list .tree-item.expanded>.tree-list{display:block;animation:slideDown .3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-scheme=dark] .tree-container .tree-list .tree-item .tree-toggle:hover{background-color:var(--accent-color);color:var(--accent-color-text)}.sidebar-tree{padding:10px;background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);position:relative;display:flex;flex-direction:column;height:100%}.sidebar-tree .sidebar-tree-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;align-items:stretch;flex-shrink:0}.sidebar-tree .sidebar-tree-controls.sticky{position:sticky;top:0;background:var(--card-background);padding:10px;margin:-10px -10px 15px;z-index:10;border-bottom:1px solid var(--card-separator-color)}.sidebar-tree .sidebar-tree-controls .tree-search-container{width:100%;max-width:none;position:relative;display:flex;align-items:center;gap:8px}.sidebar-tree .sidebar-tree-controls .tree-search-input{flex:1;padding:8px 12px;font-size:1.3rem;border-radius:6px;background:var(--card-background);border:1px solid var(--card-separator-color);color:var(--card-text-color-main);transition:all .2s ease}.sidebar-tree .sidebar-tree-controls .tree-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(0,123,255,.1)}.sidebar-tree .sidebar-tree-controls .tree-search-nav{display:flex;gap:4px}.sidebar-tree .sidebar-tree-controls .tree-search-btn{width:30px;height:30px;border-radius:6px;background:var(--card-background);border:1px solid var(--card-separator-color);color:var(--card-text-color-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease;flex-shrink:0}.sidebar-tree .sidebar-tree-controls .tree-search-btn:hover{background-color:var(--accent-color);color:var(--accent-color-text);border-color:var(--accent-color)}.sidebar-tree .sidebar-tree-controls .tree-search-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-tree .sidebar-tree-controls .tree-search-btn:disabled:hover{background:var(--card-background);color:var(--card-text-color-secondary);border-color:var(--card-separator-color)}.sidebar-tree .sidebar-tree-controls .tree-control-buttons{display:flex;gap:8px}.sidebar-tree .sidebar-tree-controls .tree-control-button{flex:1;padding:8px 12px;font-size:1.2rem;border-radius:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--card-background);color:var(--card-text-color-secondary);border:1px solid var(--card-separator-color);cursor:pointer;transition:all .2s ease}.sidebar-tree .sidebar-tree-controls .tree-control-button:hover{background-color:var(--accent-color);color:var(--accent-color-text);border-color:var(--accent-color)}.sidebar-tree .sidebar-tree-controls .tree-control-button:active{transform:scale(.98)}.sidebar-tree .tree-content-scrollable{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-tree .tree-content-scrollable::-webkit-scrollbar{width:6px}.sidebar-tree .tree-content-scrollable::-webkit-scrollbar-track{background:var(--card-background);border-radius:3px}.sidebar-tree .tree-content-scrollable::-webkit-scrollbar-thumb{background:var(--card-separator-color);border-radius:3px}.sidebar-tree .tree-content-scrollable::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.sidebar-tree .tree-content{padding:0 5px}.sidebar-tree .tree-loading,.sidebar-tree .tree-error{text-align:center;padding:20px 10px;color:var(--card-text-color-tertiary);font-size:1.4rem}.sidebar-tree .tree-error{color:#dc3545}.sidebar-tree .tree-list{list-style:none;padding:0;margin:0}.sidebar-tree .tree-list .tree-item{position:relative;padding-left:25px;margin:4px 0}.sidebar-tree .tree-list .tree-item::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background-color:var(--card-separator-color)}.sidebar-tree .tree-list .tree-item:last-child::before{height:14px}.sidebar-tree .tree-list .tree-item.matched .tree-link{background-color:rgba(0,123,255,.15);color:var(--accent-color);font-weight:500;box-shadow:0 0 0 1px rgba(0,123,255,.2)}.sidebar-tree .tree-list .tree-item.current-match .tree-link{background-color:rgba(0,123,255,.3);color:var(--accent-color);font-weight:600;box-shadow:0 0 0 2px rgba(0,123,255,.4);animation:pulse 1s ease-in-out}.sidebar-tree .tree-list .tree-item .tree-toggle{position:absolute;left:0;top:8px;width:14px;height:14px;background:var(--card-background);border:1px solid var(--card-separator-color);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--card-text-color-secondary);transition:all .2s ease;z-index:1}.sidebar-tree .tree-list .tree-item .tree-toggle:hover{background-color:var(--accent-color);color:var(--accent-color-text);border-color:var(--accent-color)}.sidebar-tree .tree-list .tree-item .tree-toggle.collapsed::after{content:'+'}.sidebar-tree .tree-list .tree-item .tree-toggle.expanded::after{content:'−'}.sidebar-tree .tree-list .tree-item .tree-toggle.leaf{background:0 0;border:none;cursor:default}.sidebar-tree .tree-list .tree-item .tree-toggle.leaf::after{content:'•';color:var(--card-text-color-tertiary)}.sidebar-tree .tree-list .tree-item .tree-link{display:inline-block;padding:6px 10px;color:var(--card-text-color-secondary);text-decoration:none;border-radius:6px;transition:all .2s ease;font-size:1.4rem;width:100%;box-sizing:border-box}.sidebar-tree .tree-list .tree-item .tree-link:hover{background-color:var(--card-background-selected);color:var(--accent-color);transform:translateX(2px)}.sidebar-tree .tree-list .tree-item .tree-link.active{background-color:rgba(0,123,255,.1);color:var(--accent-color);font-weight:500;box-shadow:0 0 0 1px rgba(0,123,255,.2)}.sidebar-tree .tree-list .tree-item .tree-list{margin-left:16px;padding-left:0;margin-top:4px}.sidebar-tree .tree-list .tree-item .tree-list .tree-item{padding-left:16px}.sidebar-tree .tree-list .tree-item .tree-list .tree-item::before{left:6px}.sidebar-tree .tree-list .tree-item.collapsed>.tree-list{display:none}.sidebar-tree .tree-list .tree-item.expanded>.tree-list{display:block;animation:slideDown .3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 2px rgba(0,123,255,.4)}50%{box-shadow:0 0 0 4px rgba(0,123,255,.2)}100%{box-shadow:0 0 0 2px rgba(0,123,255,.4)}}.article-page.hide-sidebar-sm .left-sidebar{display:none}@media(min-width:768px){.article-page.hide-sidebar-sm .left-sidebar{display:inherit}}.article-page .main-article{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);overflow:hidden}.article-page .main-article .article-header .article-image img{height:auto;width:100%;max-height:50vh;object-fit:cover}.article-page .main-article .article-header .article-details{padding:var(--card-padding);padding-bottom:0}.article-page .main-article .article-content{margin:var(--card-padding)0;color:var(--card-text-color-main)}.article-page .main-article .article-content .footnotes{font-family:var(--base-font-family)}.article-page .main-article .article-content img{max-width:100%;height:auto}.article-page .main-article .article-footer{margin:var(--card-padding);margin-top:0}.article-page .main-article .article-footer section:not(:first-child){margin-top:var(--card-padding)}.article-page .main-article .article-footer section:nth-child(n+3){margin-top:8px}.article-page .main-article .article-footer section{color:var(--card-text-color-tertiary);text-transform:uppercase;display:flex;align-items:center;font-size:1.4rem;gap:15px}.article-page .main-article .article-footer section svg{width:20px;height:20px;stroke-width:1.33}.article-page .main-article .article-footer .article-tags{text-transform:unset}.article-page .main-article .article-footer .article-copyright a,.article-page .main-article .article-footer .article-lastmod a{color:var(--body-text-color)}.article-page .main-article .article-footer .article-copyright a.link,.article-page .main-article .article-footer .article-lastmod a.link{box-shadow:unset}.article-page .main-article .article-footer .article-views .busuanzi-stats{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.article-page .main-article .article-footer .article-views .busuanzi-stat-item{display:flex;align-items:baseline;gap:6px}.article-page .main-article .article-footer .article-views .stat-label{font-size:1.2rem;color:var(--card-text-color-secondary)}.article-page .main-article .article-footer .article-views .stat-value{color:var(--accent-color);font-weight:600;font-size:1.3rem}@media(max-width:768px){.article-page .main-article .article-footer .article-views .busuanzi-stats{gap:8px 12px;flex-direction:column;align-items:flex-start}.article-page .main-article .article-footer .article-views .busuanzi-stat-item{gap:4px}.article-page .main-article .article-footer .article-views .stat-label{font-size:1.1rem}.article-page .main-article .article-footer .article-views .stat-value{font-size:1.2rem}}.widget--toc{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);display:flex;flex-direction:column;color:var(--card-text-color-main);overflow:hidden}.widget--toc ::-webkit-scrollbar-thumb{background-color:var(--card-separator-color)}.widget--toc #TableOfContents{overflow-x:auto;max-height:75vh}.widget--toc #TableOfContents ol,.widget--toc #TableOfContents ul{margin:0;padding:0}.widget--toc #TableOfContents ol{list-style-type:none;counter-reset:item}.widget--toc #TableOfContents ol li a:first-of-type::before{counter-increment:item;content:counters(item,".")". ";font-weight:700;margin-right:5px}.widget--toc #TableOfContents>ul{padding:0 1em}.widget--toc #TableOfContents li{margin:15px 0 15px 20px;padding:5px}.widget--toc #TableOfContents li>ol,.widget--toc #TableOfContents li>ul{margin-top:10px;padding-left:10px;margin-bottom:-5px}.widget--toc #TableOfContents li>ol>li:last-child,.widget--toc #TableOfContents li>ul>li:last-child{margin-bottom:0}.widget--toc #TableOfContents li.active-class>a{border-left:var(--heading-border-size)solid var(--accent-color);font-weight:700}.widget--toc #TableOfContents ul li.active-class>a{display:block}.widget--toc #TableOfContents>ul>li.active-class>a{margin-left:calc(-25px - 1em);padding-left:calc(25px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li.active-class>a{margin-left:calc(-9px - 1em);padding-left:calc(9px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li.active-class>a{margin-left:calc(-60px - 1em);padding-left:calc(60px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li.active-class>a{margin-left:calc(-44px - 1em);padding-left:calc(44px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-95px - 1em);padding-left:calc(95px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-79px - 1em);padding-left:calc(79px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-130px - 1em);padding-left:calc(130px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-114px - 1em);padding-left:calc(114px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-165px - 1em);padding-left:calc(165px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-149px - 1em);padding-left:calc(149px + 1em - var(--heading-border-size));display:block}.related-content__list{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin:0 -8px}.related-item{display:flex;flex-direction:column;flex:1 1 calc(33.333% - 16px);min-width:200px;padding:20px;background-color:var(--card-background);border-radius:var(--card-border-radius);transition:all .2s ease;text-decoration:none;border:1px solid var(--border-color);box-sizing:border-box}.related-item:hover{background-color:var(--card-hover-background);border-color:var(--accent-color);transform:translateY(-4px);box-shadow:var(--shadow-l1)}.related-item__title{font-size:1.5rem;font-weight:500;color:var(--card-text-color-main);line-height:1.4;margin-bottom:8px}.related-item__date{font-size:1.2rem;color:var(--card-text-color-secondary);white-space:nowrap;margin-top:auto}.article-content{font-family:var(--article-font-family);font-size:var(--article-font-size);padding:0 var(--card-padding);line-height:var(--article-line-height)}.article-content>p{margin:1.5em 0}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-inline-start:calc((var(--card-padding)) * -1);padding-inline-start:calc(var(--card-padding) - var(--heading-border-size));border-inline-start:var(--heading-border-size)solid var(--accent-color);position:relative}.article-content h1 a.header-anchor,.article-content h2 a.header-anchor,.article-content h3 a.header-anchor,.article-content h4 a.header-anchor,.article-content h5 a.header-anchor,.article-content h6 a.header-anchor{transition:opacity .3s ease;opacity:0;position:absolute;left:0;width:var(--card-padding);text-align:center;color:var(--accent-color)}.article-content h1 a.header-anchor:before,.article-content h2 a.header-anchor:before,.article-content h3 a.header-anchor:before,.article-content h4 a.header-anchor:before,.article-content h5 a.header-anchor:before,.article-content h6 a.header-anchor:before{content:"#"}.article-content h1:hover a.header-anchor,.article-content h1:focus a.header-anchor,.article-content h2:hover a.header-anchor,.article-content h2:focus a.header-anchor,.article-content h3:hover a.header-anchor,.article-content h3:focus a.header-anchor,.article-content h4:hover a.header-anchor,.article-content h4:focus a.header-anchor,.article-content h5:hover a.header-anchor,.article-content h5:focus a.header-anchor,.article-content h6:hover a.header-anchor,.article-content h6:focus a.header-anchor{opacity:1}.article-content figure{text-align:center}.article-content figure figcaption{font-size:1.4rem;color:var(--card-text-color-secondary)}.article-content blockquote{position:relative;margin:1.5em 0;border-inline-start:var(--blockquote-border-size)solid var(--card-separator-color);padding:15px calc(var(--card-padding) - var(--blockquote-border-size));background-color:var(--blockquote-background-color)}.article-content blockquote .cite{display:block;text-align:right;font-size:.75em}.article-content blockquote .cite a{text-decoration:underline}.article-content hr{width:100px;margin:40px auto;background:var(--card-text-color-tertiary);height:2px;border:0;opacity:.55}.article-content code{color:var(--code-text-color);background-color:var(--code-background-color);padding:2px 4px;border-radius:var(--tag-border-radius);font-family:var(--code-font-family)}.article-content a,.article-content code{word-break:break-word}.article-content .gallery{position:relative;display:flex;flex-direction:row;justify-content:center;margin:1.5em 0;gap:10px}.article-content .gallery figure{margin:0}.article-content pre{overflow-x:auto;display:block;background-color:var(--pre-background-color);color:var(--pre-text-color);font-family:var(--code-font-family);line-height:1.428571429;word-break:break-all;padding:var(--card-padding)}[dir=rtl] .article-content pre{direction:ltr}.article-content pre code{color:unset;border:none;background:0 0;padding:0}.article-content .highlight{background-color:var(--pre-background-color);padding:var(--card-padding);position:relative}.article-content .highlight:hover .copyCodeButton{opacity:1}[dir=rtl] .article-content .highlight{direction:ltr}.article-content .highlight pre{margin:initial;padding:0;margin:0;width:auto}.article-content .copyCodeButton{position:absolute;top:calc(var(--card-padding));right:calc(var(--card-padding));background:var(--card-background);border:none;box-shadow:var(--shadow-l2);border-radius:var(--tag-border-radius);padding:8px 16px;color:var(--card-text-color-main);cursor:pointer;font-size:14px;opacity:0;transition:opacity .3s ease}.article-content .table-wrapper{padding:0 var(--card-padding);overflow-x:auto;display:block}.article-content table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;font-size:.96em}.article-content th,.article-content td{text-align:left;padding:4px 8px 4px 10px;border:1px solid var(--table-border-color)}.article-content td{vertical-align:top}.article-content tr:nth-child(even){background-color:var(--tr-even-background-color)}.article-content .twitter-tweet{color:var(--card-text-color-main)}.article-content .video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.article-content .video-wrapper>iframe,.article-content .video-wrapper>video{position:absolute;width:100%;height:100%;left:0;top:0;border:0}.article-content .gitlab-embed-snippets{margin:0!important}.article-content .gitlab-embed-snippets .file-holder.snippet-file-content{margin-block-end:0!important;margin-block-start:0!important;margin-left:calc((var(--card-padding)) * -1)!important;margin-right:calc((var(--card-padding)) * -1)!important;padding:0 var(--card-padding)!important}.article-content blockquote,.article-content figure,.article-content .highlight,.article-content pre,.article-content .gallery,.article-content .video-wrapper,.article-content .table-wrapper,.article-content .s_video_simple{margin-left:calc((var(--card-padding)) * -1);margin-right:calc((var(--card-padding)) * -1);width:calc(100% + var(--card-padding) * 2)}.article-content .katex-display>.katex{overflow-x:auto;overflow-y:hidden}.article-content kbd{border:1px solid var(--kbd-border-color);font-weight:700;font-size:.9em;line-height:1;padding:2px 4px;border-radius:4px;display:inline-block}.section-card{border-radius:var(--card-border-radius);background-color:var(--card-background);padding:var(--small-card-padding);box-shadow:var(--shadow-l1);display:flex;align-items:center;gap:20px;--separation:15px}.section-card .section-term{font-size:2.2rem;margin:0;color:var(--card-text-color-main)}.section-card .section-description{font-weight:400;color:var(--card-text-color-secondary);font-size:1.6rem;margin:0}.section-card .section-details{flex-grow:1;display:flex;flex-direction:column;gap:8px}.section-card .section-image img{width:60px;height:60px}.section-card .section-count{color:var(--card-text-color-tertiary);font-size:1.4rem;margin:0;font-weight:700;text-transform:uppercase}.subsection-list{overflow-x:auto}.subsection-list .article-list--tile{display:flex;padding-bottom:15px}.subsection-list .article-list--tile article{width:250px;height:150px;margin-right:20px;flex-shrink:0}.subsection-list .article-list--tile article .article-title{margin:0;font-size:1.8rem}.subsection-list .article-list--tile article .article-details{padding:20px}.categories-list .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;padding-bottom:15px}.categories-list .category-item{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);transition:all .3s ease}.categories-list .category-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-l2)}.categories-list .category-item a{display:block;padding:15px;color:var(--card-text-color-main);text-decoration:none}.categories-list .category-item .category-content{display:flex;flex-direction:column;gap:6px}.categories-list .category-item .category-title{margin:0;font-size:1.6rem;color:var(--card-text-color-main)}.categories-list .category-item .category-count{font-size:1.2rem;color:var(--card-text-color-tertiary);font-weight:700}.archives-nav{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);padding:var(--small-card-padding);margin-bottom:30px;position:sticky;top:0;z-index:100}.archives-nav .nav-title{font-size:1.8rem;margin-bottom:15px;color:var(--card-text-color-main)}.archives-nav .nav-list{display:flex;flex-wrap:wrap;gap:10px}.archives-nav .nav-list .nav-item{background-color:var(--body-background-color);color:var(--card-text-color-main);padding:8px 16px;border-radius:var(--tag-border-radius);font-size:1.4rem;text-decoration:none;transition:all .3s ease}.archives-nav .nav-list .nav-item:hover,.archives-nav .nav-list .nav-item.active{background-color:var(--accent-color);color:var(--accent-text-color)}.archives-container{display:flex;flex-direction:column;gap:20px}.archives-group{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);overflow:hidden}.archives-header{display:flex;align-items:center;padding:var(--small-card-padding);cursor:pointer;transition:background-color .3s ease}.archives-header:hover{background-color:var(--card-hover-color)}.archives-header .archives-date{margin:0;font-size:2rem;color:var(--card-text-color-main);flex-grow:1}.archives-header .archives-count{font-size:1.4rem;color:var(--card-text-color-tertiary);margin-right:15px}.archives-header .toggle-icon{font-size:1.2rem;color:var(--card-text-color-tertiary);transition:transform .3s ease}.archives-content{border-top:1px solid var(--card-separator-color);overflow:hidden;transition:all .3s ease;max-height:0;opacity:0}.archives-content.collapsed{max-height:0;opacity:0;padding:0}.archives-content.expanded{max-height:none;opacity:1;padding:5px 0 0}.archives-content .article-list--compact{border-radius:0;box-shadow:none;margin:0}.archives-content .article-list--compact article>a{padding-left:20px}.archives-header.expanded{background-color:var(--card-hover-color)}.not-found-card{background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);padding:var(--card-padding)}.search-form{position:relative;--button-size:80px}.search-form.widget{--button-size:60px}.search-form.widget label{font-size:1.3rem;top:10px}.search-form.widget input{font-size:1.5rem;padding:30px 20px 15px}.search-form p{position:relative;margin:0}.search-form label{position:absolute;top:15px;inset-inline-start:20px;font-size:1.4rem;color:var(--card-text-color-tertiary)}.search-form input{padding:40px 20px 20px;border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l1);color:var(--card-text-color-main);width:100%;border:0;-webkit-appearance:none;transition:box-shadow .3s ease;font-size:1.8rem}.search-form input:focus{outline:0;box-shadow:var(--shadow-l2)}.search-form button{position:absolute;inset-inline-end:0;top:0;height:100%;width:var(--button-size);cursor:pointer;background-color:initial;border:0;padding:0 10px}.search-form button:focus{outline:0}.search-form button:focus svg{stroke-width:2;color:var(--accent-color)}.search-form button svg{color:var(--card-text-color-secondary);stroke-width:1.33;transition:all .3s ease;width:20px;height:20px}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}.animate-slide-in{animation:slideIn .6s ease forwards}.animate-pulse{animation:pulse 2s infinite}a{text-decoration:none;color:var(--accent-color);transition:all .3s ease}a:hover{color:var(--accent-color-darker);transform:translateY(-1px)}a.link{box-shadow:0 -2px rgba(var(--link-background-color),var(--link-background-opacity))inset;transition:all .3s ease}a.link:hover{box-shadow:0 calc(-1rem * var(--article-line-height))rgba(var(--link-background-color),var(--link-background-opacity-hover))inset}button{transition:all .3s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.card{transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-l3)}.section-title{text-transform:uppercase;margin-top:0;margin-bottom:10px;display:block;font-size:1.6rem;font-weight:700;color:var(--body-text-color)}.section-title a{color:var(--body-text-color)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.dida-decryptor-container{border-top:2px dashed #ccc;border-bottom:2px dashed #ccc;padding-top:20px;padding-bottom:20px}.dida-decryptor-form{padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;text-align:center;transition:all .3s ease}.dida-decryptor-input{width:100%;padding:10px;margin-top:8px;border:1px solid #ccc;border-radius:4px;font-size:16px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.dida-decryptor-input.input-error{border-color:#dc3545;animation:shake .3s ease}.dida-decryptor-input.input-success{border-color:#28a745;box-shadow:0 0 5px rgba(40,167,69,.4)}[data-scheme=dark] .dida-decryptor-form{padding:20px;border:1px solid #444;border-radius:8px;background-color:#1e1e1e;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.6)}[data-scheme=dark] .dida-decryptor-input{width:100%;padding:10px;margin-top:8px;border:1px solid #555;border-radius:4px;font-size:16px;box-sizing:border-box;background-color:#2b2b2b;color:#eaeaea;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}[data-scheme=dark] .dida-decryptor-input:focus{border-color:#6ca0ff;box-shadow:0 0 5px rgba(108,160,255,.4);outline:none}[data-scheme=dark] .dida-decryptor-input.input-error{border-color:#e57373;box-shadow:0 0 6px rgba(229,115,115,.4);animation:shake .3s ease}[data-scheme=dark] .dida-decryptor-input.input-success{border-color:#66bb6a;box-shadow:0 0 5px rgba(102,187,106,.4)}[data-scheme=dark] .dida-decryptor-input::placeholder{color:#888}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.dida-decryptor-btn{margin-top:12px;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s ease,transform .1s ease}.dida-decryptor-btn:hover{background-color:#0069d9}.dida-decryptor-btn:active{transform:scale(.97)}.dida-decryptor-btn.loading{background-color:#6c757d;cursor:wait}.decryptor-toolbar{display:flex;align-items:center;justify-content:space-between;background-color:#e9f7ef;border:1px solid #b6e0c6;border-radius:8px;padding:10px 16px;margin-bottom:10px;animation:fadeIn .3s ease}.decryptor-reset-btn{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;transition:background-color .2s ease}.decryptor-reset-btn:hover{background-color:#c82333}.decryptor-content-decryptor{display:none;height:0;opacity:0;margin-left:calc(-1 * var(--card-padding));margin-right:calc(-1 * var(--card-padding));padding-left:var(--card-padding);padding-right:var(--card-padding)}[data-scheme=dark] .decryptor-toolbar{background-color:#2a3b2e;border:1px solid #3c5240}:root{--paper-texture:radial-gradient(ellipse at 50% 0%, rgba(139, 115, 85, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 0% 50%, rgba(139, 115, 85, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 100% 50%, rgba(139, 115, 85, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(139, 115, 85, 0.03) 0%, transparent 50%)}body{background-image:var(--paper-texture);background-attachment:fixed}.article-list article,.main-article,.section-card,.categories-list .category-item,.archives-group,.widget--toc{position:relative}.article-list article::before,.main-article::before,.section-card::before,.categories-list .category-item::before,.archives-group::before,.widget--toc::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(45deg,rgba(139,115,85,2%) 25%,transparent 25%,transparent 75%,rgba(139,115,85,2%) 75%),linear-gradient(45deg,rgba(139,115,85,2%) 25%,transparent 25%,transparent 75%,rgba(139,115,85,2%) 75%);background-size:20px 20px;background-position:0 0,10px 10px;pointer-events:none;border-radius:inherit;opacity:.5}[data-scheme=dark] body{--paper-texture:radial-gradient(ellipse at 50% 0%, rgba(212, 196, 168, 0.02) 0%, transparent 50%),
    radial-gradient(ellipse at 0% 50%, rgba(212, 196, 168, 0.02) 0%, transparent 50%),
    radial-gradient(ellipse at 100% 50%, rgba(212, 196, 168, 0.02) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(212, 196, 168, 0.02) 0%, transparent 50%)}[data-scheme=dark] .article-list article::before,[data-scheme=dark] .main-article::before,[data-scheme=dark] .section-card::before,[data-scheme=dark] .categories-list .category-item::before,[data-scheme=dark] .archives-group::before,[data-scheme=dark] .widget--toc::before{background-image:linear-gradient(45deg,rgba(212,196,168,2%) 25%,transparent 25%,transparent 75%,rgba(212,196,168,2%) 75%),linear-gradient(45deg,rgba(212,196,168,2%) 25%,transparent 25%,transparent 75%,rgba(212,196,168,2%) 75%)}:root{--code-text-color:rgba(0, 0, 0, 1);--code-background-color:rgba(0, 0, 0, 0.05)}.dida-font-blue{color:#6b8ba8}[data-scheme=dark] .dida-font-blue{background-color:rgba(107,139,168,.3)}.dida-font-red{color:#a86b6b}[data-scheme=dark] .dida-font-red{background-color:rgba(168,107,107,.3)}.dida-font-hidden{color:transparent;background:#000}[data-scheme=dark] .dida-font-hidden{color:transparent;background:#fff}.dida-hr{width:100%;height:2px;background:linear-gradient(to right,transparent 20%,var(--card-text-color-tertiary) 20% 80%,transparent 80%);opacity:.55;position:relative;margin:40px 0}.dida-hr div{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:#fff;padding:0 15px;color:#000;font-size:20px;white-space:nowrap;opacity:1}.article-time{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}.article-time>div{gap:4px}.pagination .page-link{display:inline-block;padding:0;width:6rem;height:6rem;text-align:center;line-height:6rem}.widget .widget-icon svg{height:1.6rem;height:1.6rem}.dida-tag-cloud-title{display:flex;justify-content:flex-start}.dida-content-card{padding:10px;border:1px solid #ccc;border-radius:5px;background-color:#f9f9f9}[data-scheme=dark] .dida-content-card{background-color:#333;border:1px solid #444}.dida-content-card-article{padding:10px var(--card-padding)}.dida-content-iframe-title{display:flex;justify-content:space-between}.dida-content-iframe-title-left{text-align:left;font-size:large;font-weight:700;margin-left:20px}.dida-content-iframe-title-right{text-align:right}.dida-open-link-icon{background-color:#e9e9e9;margin-left:10px;border-radius:50%;padding:2px;color:#fff;display:inline-flex;align-items:center;justify-content:center;width:20px}[data-scheme=dark] .dida-open-link-icon{background-color:#969696}.dida-moe-link{display:inline-flex;align-items:center;height:40px;margin-top:0;margin-right:10px;text-decoration:none}.dida-moe-link span{border:1px solid var(--body-text-color);border-radius:5px;padding:1px}.dida-svg-link{display:inline-flex;align-items:center;justify-content:center;height:40px;vertical-align:middle;text-decoration:none;transition:opacity .2s ease}.dida-svg-link:hover{opacity:.8}.dida-svg-link svg{vertical-align:middle;height:2.4rem}.dida-busuanzi{color:var(--body-text-color);font-size:1.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;line-height:1.5}.dida-busuanzi-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.dida-busuanzi-link:hover{opacity:.8}.dida-busuanzi-link img{display:block;width:85px;height:25px}.busuanzi-stats{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.busuanzi-stat-item{display:flex;align-items:baseline;gap:6px}.stat-label{color:var(--body-text-color);opacity:.8;font-size:.95em}.stat-value{color:var(--accent-color);font-weight:600;min-width:30px;text-align:left;font-size:1.05em}@media(max-width:768px){.dida-busuanzi{font-size:1.1rem;gap:10px;flex-direction:column}.busuanzi-stats{gap:8px 12px;justify-content:center}.busuanzi-stat-item{font-size:.95rem}}.dida-boiltask-oj-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background-color:initial;cursor:pointer;font-size:18px;border-radius:4px;transition:background-color .2s ease}.dida-boiltask-oj-button:hover{background-color:#f0f0f0}.dida-boiltask-oj-button:disabled{cursor:not-allowed;opacity:.6}.dida-boiltask-oj-button svg{width:16px;height:16px}.dida-boiltask-oj-button .spinner{width:16px;height:16px;border:2px solid #ccc;border-top:2px solid #333;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tree-container{margin:2rem 0}.tree-list{list-style-type:none;padding-left:1.5rem;margin:0}.tree-item{margin:.5rem 0;position:relative}.tree-item::before{content:'';position:absolute;left:-1rem;top:.8rem;width:.5rem;height:1px;background-color:#ccc}.tree-item::after{content:'';position:absolute;left:-1rem;top:0;width:1px;height:100%;background-color:#ccc}.tree-item:last-child::after{height:.8rem}.tree-link{color:#333;text-decoration:none;transition:color .2s}.tree-link:hover{color:#007bff;text-decoration:underline}[data-scheme=dark] .tree-link{color:#ddd}[data-scheme=dark] .tree-link:hover{color:#4da6ff}[data-scheme=dark] .tree-item::before,[data-scheme=dark] .tree-item::after{background-color:#555}.dida-tag{display:inline-block;padding:2px 8px;margin:0 2px;font-size:.85em;border-radius:4px;font-weight:500;line-height:1.5}.dida-tag-default{background-color:#e8e4dc;color:#3d352d}[data-scheme=dark] .dida-tag-default{background-color:#4a453d;color:#e8e4dc}.dida-tag-success{background-color:#8b9a6b;color:#fff}[data-scheme=dark] .dida-tag-success{background-color:#6b7a4b}.dida-tag-warning{background-color:#c9a86b;color:#fff}[data-scheme=dark] .dida-tag-warning{background-color:#a9884b;color:#fff}.dida-tag-danger{background-color:#a86b6b;color:#fff}[data-scheme=dark] .dida-tag-danger{background-color:#884b4b}.dida-tag-info{background-color:#6b8ba8;color:#fff}[data-scheme=dark] .dida-tag-info{background-color:#4b6b88}.dida-tag-primary{background-color:#8b7355;color:#fff}[data-scheme=dark] .dida-tag-primary{background-color:#6b5640}.dida-tag-secondary{background-color:#8b8b7b;color:#fff}[data-scheme=dark] .dida-tag-secondary{background-color:#6b6b5b}.container.extended{}@media(min-width:768px){.container.extended{max-width:1024px;--left-sidebar-max-width:280px;--right-sidebar-max-width:200px}}@media(min-width:1024px){.container.extended{max-width:1280px;--left-sidebar-max-width:300px;--right-sidebar-max-width:220px}}@media(min-width:1280px){.container.extended{max-width:1536px;--left-sidebar-max-width:320px;--right-sidebar-max-width:240px}}.left-sidebar{flex-shrink:0;min-width:0;overflow-x:hidden}.right-sidebar{flex-shrink:0;min-width:0;overflow-x:hidden}.main{min-width:0;flex-grow:1}