@charset "UTF-8";/*!* Hugo Theme Stack
*
* @author: Jimmy Cai
* @website: https://jimmycai.com
* @link: https://github.com/CaiJimmy/hugo-theme-stack*/:root{--main-top-padding:35px;--body-background:#f5f5fa;--accent-color:#34495e;--accent-color-darker:#2c3e50;--accent-color-text:#fff;--body-text-color:#707070;--tag-border-radius:4px;--section-separation:40px}@media(min-width:1280px){:root{--main-top-padding:50px}}:root[data-scheme=dark]{--body-background:#303030;--accent-color:#ecf0f1;--accent-color-darker:#bdc3c7;--accent-color-text:#000;--body-text-color:rgba(255, 255, 255, 0.7)}:root{--sys-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Droid Sans", "Helvetica Neue";--base-font-family:"Lato", var(--sys-font-family), sans-serif;--code-font-family:Menlo, Monaco, Consolas, "Courier New", monospace}:root{--card-background:#fff;--card-background-selected:#eaeaea;--card-text-color-main:#000;--card-text-color-secondary:#747474;--card-text-color-tertiary:#767676;--card-separator-color:rgba(218, 218, 218, 0.5);--card-border-radius:10px;--card-padding:20px;--small-card-padding:25px 20px}@media(min-width:768px){:root{--card-padding:25px}}@media(min-width:1280px){:root{--card-padding:30px}}@media(min-width:768px){:root{--small-card-padding:25px}}:root[data-scheme=dark]{--card-background:#424242;--card-background-selected:rgba(255, 255, 255, 0.16);--card-text-color-main:rgba(255, 255, 255, 0.9);--card-text-color-secondary:rgba(255, 255, 255, 0.7);--card-text-color-tertiary:rgba(255, 255, 255, 0.5);--card-separator-color:rgba(255, 255, 255, 0.12)}:root{--article-font-family:var(--base-font-family);--article-font-size:1.6rem;--article-line-height:1.85}@media(min-width:768px){:root{--article-font-size:1.7rem}}:root{--blockquote-border-size:4px;--blockquote-background-color:rgb(248 248 248);--heading-border-size:4px;--alert-note-color:#4da3ff;--alert-note-background:rgba(77, 163, 255, 0.08);--alert-tip-color:#3fb950;--alert-tip-background:rgba(63, 185, 80, 0.08);--alert-important-color:#8457d9;--alert-important-background:rgba(130, 80, 223, 0.08);--alert-warning-color:#d29922;--alert-warning-background:rgba(210, 153, 34, 0.1);--alert-caution-color:#f85149;--alert-caution-background:rgba(248, 81, 73, 0.1);--link-background-color:189, 195, 199;--link-background-opacity:0.5;--link-background-opacity-hover:0.7;--code-background-color:rgba(0, 0, 0, 0.12);--code-text-color:#808080;--table-border-color:#dadada;--tr-even-background-color:#efefee;--kbd-border-color:#dadada}:root[data-scheme=dark]{--code-background-color:#272822;--code-text-color:rgba(255, 255, 255, 0.9);--table-border-color:#717171;--tr-even-background-color:#545454;--blockquote-background-color:rgb(75 75 75)}:root{--shadow-l1-y:4px;--shadow-l1-blur:8px;--shadow-l2-y:10px;--shadow-l2-blur:20px;--shadow-l1:0px var(--shadow-l1-y) var(--shadow-l1-blur) 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 var(--shadow-l2-y) var(--shadow-l2-blur) rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04)}[data-scheme=light]{--pre-text-color:#272822;--pre-background-color:#fafafa}[data-scheme=light] .chroma{color:#272822;background-color:#fafafa}[data-scheme=light] .chroma .err{color:#960050}[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:#ffc}[data-scheme=light] .chroma .lnt{margin-right:0;user-select:none;padding:0 .4em;color:#7f7f7f;display:block}[data-scheme=light] span.line{margin-left:.4em}[data-scheme=light] .chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-scheme=light] .chroma .k{color:#00a8c8}[data-scheme=light] .chroma .kc{color:#00a8c8}[data-scheme=light] .chroma .kd{color:#00a8c8}[data-scheme=light] .chroma .kn{color:#f92672}[data-scheme=light] .chroma .kp{color:#00a8c8}[data-scheme=light] .chroma .kr{color:#00a8c8}[data-scheme=light] .chroma .kt{color:#00a8c8}[data-scheme=light] .chroma .n{color:#111}[data-scheme=light] .chroma .na{color:#75af00}[data-scheme=light] .chroma .nb{color:#111}[data-scheme=light] .chroma .bp{color:#111}[data-scheme=light] .chroma .nc{color:#75af00}[data-scheme=light] .chroma .no{color:#00a8c8}[data-scheme=light] .chroma .nd{color:#75af00}[data-scheme=light] .chroma .ni{color:#111}[data-scheme=light] .chroma .ne{color:#75af00}[data-scheme=light] .chroma .nf{color:#75af00}[data-scheme=light] .chroma .fm{color:#111}[data-scheme=light] .chroma .nl{color:#111}[data-scheme=light] .chroma .nn{color:#111}[data-scheme=light] .chroma .nx{color:#75af00}[data-scheme=light] .chroma .py{color:#111}[data-scheme=light] .chroma .nt{color:#f92672}[data-scheme=light] .chroma .nv{color:#111}[data-scheme=light] .chroma .vc{color:#111}[data-scheme=light] .chroma .vg{color:#111}[data-scheme=light] .chroma .vi{color:#111}[data-scheme=light] .chroma .vm{color:#111}[data-scheme=light] .chroma .l{color:#ae81ff}[data-scheme=light] .chroma .ld{color:#d88200}[data-scheme=light] .chroma .s{color:#d88200}[data-scheme=light] .chroma .sa{color:#d88200}[data-scheme=light] .chroma .sb{color:#d88200}[data-scheme=light] .chroma .sc{color:#d88200}[data-scheme=light] .chroma .dl{color:#d88200}[data-scheme=light] .chroma .sd{color:#d88200}[data-scheme=light] .chroma .s2{color:#d88200}[data-scheme=light] .chroma .se{color:#ae81ff}[data-scheme=light] .chroma .sh{color:#d88200}[data-scheme=light] .chroma .si{color:#d88200}[data-scheme=light] .chroma .sx{color:#d88200}[data-scheme=light] .chroma .sr{color:#d88200}[data-scheme=light] .chroma .s1{color:#d88200}[data-scheme=light] .chroma .ss{color:#d88200}[data-scheme=light] .chroma .m{color:#ae81ff}[data-scheme=light] .chroma .mb{color:#ae81ff}[data-scheme=light] .chroma .mf{color:#ae81ff}[data-scheme=light] .chroma .mh{color:#ae81ff}[data-scheme=light] .chroma .mi{color:#ae81ff}[data-scheme=light] .chroma .il{color:#ae81ff}[data-scheme=light] .chroma .mo{color:#ae81ff}[data-scheme=light] .chroma .o{color:#f92672}[data-scheme=light] .chroma .ow{color:#f92672}[data-scheme=light] .chroma .p{color:#111}[data-scheme=light] .chroma .c{color:#75715e}[data-scheme=light] .chroma .ch{color:#75715e}[data-scheme=light] .chroma .cm{color:#75715e}[data-scheme=light] .chroma .c1{color:#75715e}[data-scheme=light] .chroma .cs{color:#75715e}[data-scheme=light] .chroma .cp{color:#75715e}[data-scheme=light] .chroma .cpf{color:#75715e}[data-scheme=light] .chroma .gd{color:#f92672}[data-scheme=light] .chroma .ge{font-style:italic}[data-scheme=light] .chroma .gi{color:#75af00}[data-scheme=light] .chroma .gs{font-weight:700}[data-scheme=light] .chroma .gu{color:#75715e}[data-scheme=dark]{--pre-text-color:#f8f8f2;--pre-background-color:#272822}[data-scheme=dark] .chroma{color:#f8f8f2;background-color:#272822}[data-scheme=dark] .chroma .err{color:#bb0064}[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:#ffc}[data-scheme=dark] .chroma .lnt{margin-right:0;user-select:none;padding:0 .4em;color:#7f7f7f;display:block}[data-scheme=dark] span.line{margin-left:.4em}[data-scheme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-scheme=dark] .chroma .k{color:#66d9ef}[data-scheme=dark] .chroma .kc{color:#66d9ef}[data-scheme=dark] .chroma .kd{color:#66d9ef}[data-scheme=dark] .chroma .kn{color:#f92672}[data-scheme=dark] .chroma .kp{color:#66d9ef}[data-scheme=dark] .chroma .kr{color:#66d9ef}[data-scheme=dark] .chroma .kt{color:#66d9ef}[data-scheme=dark] .chroma .n{color:#f8f8f2}[data-scheme=dark] .chroma .na{color:#a6e22e}[data-scheme=dark] .chroma .nb{color:#f8f8f2}[data-scheme=dark] .chroma .bp{color:#f8f8f2}[data-scheme=dark] .chroma .nc{color:#a6e22e}[data-scheme=dark] .chroma .no{color:#66d9ef}[data-scheme=dark] .chroma .nd{color:#a6e22e}[data-scheme=dark] .chroma .ni{color:#f8f8f2}[data-scheme=dark] .chroma .ne{color:#a6e22e}[data-scheme=dark] .chroma .nf{color:#a6e22e}[data-scheme=dark] .chroma .fm{color:#f8f8f2}[data-scheme=dark] .chroma .nl{color:#f8f8f2}[data-scheme=dark] .chroma .nn{color:#f8f8f2}[data-scheme=dark] .chroma .nx{color:#a6e22e}[data-scheme=dark] .chroma .py{color:#f8f8f2}[data-scheme=dark] .chroma .nt{color:#f92672}[data-scheme=dark] .chroma .nv{color:#f8f8f2}[data-scheme=dark] .chroma .vc{color:#f8f8f2}[data-scheme=dark] .chroma .vg{color:#f8f8f2}[data-scheme=dark] .chroma .vi{color:#f8f8f2}[data-scheme=dark] .chroma .vm{color:#f8f8f2}[data-scheme=dark] .chroma .l{color:#ae81ff}[data-scheme=dark] .chroma .ld{color:#e6db74}[data-scheme=dark] .chroma .s{color:#e6db74}[data-scheme=dark] .chroma .sa{color:#e6db74}[data-scheme=dark] .chroma .sb{color:#e6db74}[data-scheme=dark] .chroma .sc{color:#e6db74}[data-scheme=dark] .chroma .dl{color:#e6db74}[data-scheme=dark] .chroma .sd{color:#e6db74}[data-scheme=dark] .chroma .s2{color:#e6db74}[data-scheme=dark] .chroma .se{color:#ae81ff}[data-scheme=dark] .chroma .sh{color:#e6db74}[data-scheme=dark] .chroma .si{color:#e6db74}[data-scheme=dark] .chroma .sx{color:#e6db74}[data-scheme=dark] .chroma .sr{color:#e6db74}[data-scheme=dark] .chroma .s1{color:#e6db74}[data-scheme=dark] .chroma .ss{color:#e6db74}[data-scheme=dark] .chroma .m{color:#ae81ff}[data-scheme=dark] .chroma .mb{color:#ae81ff}[data-scheme=dark] .chroma .mf{color:#ae81ff}[data-scheme=dark] .chroma .mh{color:#ae81ff}[data-scheme=dark] .chroma .mi{color:#ae81ff}[data-scheme=dark] .chroma .il{color:#ae81ff}[data-scheme=dark] .chroma .mo{color:#ae81ff}[data-scheme=dark] .chroma .o{color:#f92672}[data-scheme=dark] .chroma .ow{color:#f92672}[data-scheme=dark] .chroma .p{color:#f8f8f2}[data-scheme=dark] .chroma .c{color:#75715e}[data-scheme=dark] .chroma .ch{color:#75715e}[data-scheme=dark] .chroma .cm{color:#75715e}[data-scheme=dark] .chroma .c1{color:#75715e}[data-scheme=dark] .chroma .cs{color:#75715e}[data-scheme=dark] .chroma .cp{color:#75715e}[data-scheme=dark] .chroma .cpf{color:#75715e}[data-scheme=dark] .chroma .gd{color:#f92672}[data-scheme=dark] .chroma .ge{font-style:italic}[data-scheme=dark] .chroma .gi{color:#a6e22e}[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);--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:25px;--spacing-2xl:30px;--spacing-3xl:40px;--article-image-height:150px;--mermaid-toolbar-btn-bg:rgba(255, 255, 255, 0.95);--mermaid-toolbar-btn-text:#333;--mermaid-modal-bg:rgba(0, 0, 0, 0.95);--mermaid-modal-content-bg:#fff;--mermaid-modal-btn-bg:#fff;--mermaid-modal-btn-hover:#ddd;--article-compact-image-size:50px;--widget-icon-size:32px;--article-tile-width:250px;--article-tile-height:150px;--article-tile-overlay-bg:rgba(0, 0, 0, 0.25);--article-tile-text-color:#fff}@media(min-width:768px){:root{--container-padding:20px}}@media(min-width:768px){:root{--article-image-height:200px}}@media(min-width:1280px){:root{--article-image-height:250px}}:root[data-scheme=dark]{--mermaid-toolbar-btn-bg:rgba(0, 0, 0, 0.85);--mermaid-toolbar-btn-text:#eee;--mermaid-modal-content-bg:#1e1e1e;--mermaid-modal-btn-bg:#333;--mermaid-modal-btn-hover:#444}@media(min-width:768px){:root{--article-compact-image-size:60px}}:root[data-scheme=dark]{--article-tile-overlay-bg:rgba(0, 0, 0, 0.45)}.container{margin-left:auto;margin-right:auto}.container .left-sidebar{order:-3;width:100%;max-width:var(--left-sidebar-max-width)}.container .right-sidebar{order:-1;width:100%;max-width:var(--right-sidebar-max-width)}@media(min-width:1024px){.container .right-sidebar{display:flex}}@media(min-width:768px){.container.extended{max-width:1024px;--left-sidebar-max-width:25%;--right-sidebar-max-width:30%}}@media(min-width:1024px){.container.extended{max-width:1280px;--left-sidebar-max-width:20%;--right-sidebar-max-width:30%}}@media(min-width:1280px){.container.extended{max-width:1536px;--left-sidebar-max-width:15%;--right-sidebar-max-width:25%}}@media(min-width:768px){.container.compact{--left-sidebar-max-width:25%;max-width:768px}}@media(min-width:1024px){.container.compact{max-width:1024px;--left-sidebar-max-width:20%}}@media(min-width:1280px){.container.compact{max-width:1280px}}.flex{display:flex;flex-direction:row}.flex.on-phone--column{flex-direction:column}@media(min-width:768px){.flex.on-phone--column{flex-direction:row}}.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(min-width:768px){main.main{padding-top:var(--main-top-padding)}}.main-container{min-height:100vh;align-items:flex-start;padding:0 var(--container-padding);gap:var(--section-separation);padding-top:var(--main-top-padding)}@media(min-width:768px){.main-container{padding-top:0}}/*!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:transparent}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}/*!* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers*/.hamburger{padding-top:var(--spacing-sm);display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:30px;height:2px;background-color:var(--card-text-color-main);border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}#toggle-menu{background:0 0;border:none;position:absolute;right:0;top:0;z-index:2;cursor:pointer;outline:none}[dir=rtl] #toggle-menu{left:0;right:auto}@media(min-width:768px){#toggle-menu{display:none}}#toggle-menu.is-active .hamburger-inner,#toggle-menu.is-active .hamburger-inner::before,#toggle-menu.is-active .hamburger-inner::after{background-color:var(--accent-color)}#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:var(--spacing-2xl)}@media(min-width:1280px){#main-menu{padding:15px 0}}#main-menu,#main-menu .menu-bottom-section ol{flex-direction:column;gap:var(--spacing-2xl)}@media(min-width:1280px){#main-menu,#main-menu .menu-bottom-section ol{gap:var(--spacing-xl)}}#main-menu.show{display:flex}@media(min-width:768px){#main-menu{align-items:flex-end;display:flex;background-color:transparent;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:var(--spacing-sm)}.menu-social svg{width:24px;height:24px;stroke:var(--body-text-color);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:var(--article-image-height);object-fit:cover}.article-details{display:flex;flex-direction:column;justify-content:center;padding:var(--card-padding);gap:var(--spacing-md)}.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{opacity:.8}.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-meta{display:flex;flex-direction:column;gap:var(--spacing-lg);font-size:1.4rem}.article-meta svg{vertical-align:middle;width:20px;height:20px;stroke-width:1.33;flex-shrink:0}.article-meta,.article-meta time,.article-meta a,.article-meta span{font-size:1.4rem;color:var(--card-text-color-tertiary)}.article-meta>.inline-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.article-category,.article-tags{display:flex;gap:var(--spacing-sm);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{background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);--image-size:var(--article-compact-image-size)}.article-list--compact article>a{display:flex;align-items:center;padding:var(--small-card-padding);gap:var(--spacing-md)}.article-list--compact article:not(:last-of-type){border-bottom:1.5px solid var(--card-separator-color)}.article-list--compact article .article-details{flex-grow:1;padding:0;min-height:var(--image-size);gap:var(--spacing-sm)}.article-list--compact article .article-title{margin:0;font-size:1.6rem}@media(min-width:768px){.article-list--compact article .article-title{font-size:1.8rem}}.article-list--compact article .article-image img{width:var(--image-size);height:var(--image-size);object-fit:cover}.article-list--compact article .article-preview{font-size:1.4rem;color:var(--card-text-color-tertiary);line-height:1.5}.article-list--tile article{position:relative;width:var(--article-tile-width);height:var(--article-tile-height);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--tile article:hover{box-shadow:var(--shadow-l2)}.article-list--tile article.has-image .article-details{background-color:var(--article-tile-overlay-bg)}.article-list--tile article.has-image .article-title{color:var(--article-tile-text-color)}.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}}.mermaid:not([data-processed]){background:var(--card-background);min-height:150px;border-radius:8px;position:relative;overflow:hidden;font-size:0!important;line-height:0;color:transparent}.mermaid:not([data-processed])::after{visibility:visible;content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid var(--card-background);border-top-color:var(--accent-color,#3273dc);border-radius:50%;animation:mermaid-spinner .8s linear infinite}@keyframes mermaid-spinner{to{transform:rotate(360deg)}}.mermaid-wrapper{position:relative;margin:1rem 0}.mermaid-wrapper .mermaid{display:flex;justify-content:center}.mermaid-wrapper .mermaid svg{display:block;max-width:100%;height:auto}.mermaid-toolbar{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.5rem;z-index:10}.mermaid-toolbar button{padding:.5rem 1rem;background:var(--mermaid-toolbar-btn-bg);border:2px solid var(--mermaid-toolbar-btn-text);border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;color:var(--mermaid-toolbar-btn-text);box-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .2s}.mermaid-toolbar button:hover{background:var(--mermaid-toolbar-btn-text);color:var(--card-background);transform:scale(1.05)}.mermaid-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--mermaid-modal-bg);z-index:9999}.mermaid-modal.active{display:flex;flex-direction:column}.mermaid-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(255,255,255,.1)}.mermaid-modal-controls{display:flex;gap:.5rem}.mermaid-modal-controls button,.mermaid-modal-close{padding:.5rem 1rem;background:var(--mermaid-modal-btn-bg);border:none;border-radius:4px;cursor:pointer;font-size:.9rem;color:var(--card-text-color-main)}.mermaid-modal-controls button:hover,.mermaid-modal-close:hover{background:var(--mermaid-modal-btn-hover)}.mermaid-modal-body{flex:1;overflow:hidden;position:relative}.mermaid-modal-content{position:absolute;top:1rem;left:1rem;right:1rem;bottom:1rem;border-radius:8px;overflow:hidden;background:var(--mermaid-modal-content-bg)}.mermaid-panzoom-container{display:inline-block;transform-origin:0 0;visibility:hidden}.mermaid-panzoom-container.ready{visibility:visible}.mermaid-panzoom-container svg{display:block}.mermaid-offscreen{position:absolute;left:-9999px;visibility:hidden;width:800px}.widget{display:flex;flex-direction:column}.widget .widget-icon svg{width:var(--widget-icon-size);height:var(--widget-icon-size);stroke-width:1.6;color:var(--body-text-color)}.tagCloud .tagCloud-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tagCloud .tagCloud-tags a{background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);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{background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius)}.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:var(--spacing-lg)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:var(--spacing-lg)}footer.site-footer .copyright{color:var(--accent-color);font-weight:700;margin-bottom:var(--spacing-xs)}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)}.pagination{display:flex;background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);overflow:hidden}.pagination .hide-on-mobile,.pagination .pagination-link{display:none}@media(min-width:768px){.pagination .hide-on-mobile,.pagination .pagination-link{display:flex}}.pagination .page-link{padding:var(--spacing-sm)0;margin:0;border:0;background:0 0;font:inherit;border-radius:0;display:flex;align-items:center;justify-content:center;flex:auto;min-width:36px;color:var(--card-text-color-secondary);text-decoration:none}@media(min-width:768px){.pagination .page-link{min-width:48px;padding:var(--spacing-md)0}}.pagination .page-link:first-child,.pagination .page-link:last-child{flex:0 0 var(--spacing-3xl);padding:var(--spacing-sm)}@media(min-width:768px){.pagination .page-link:first-child,.pagination .page-link:last-child{flex:0 0 48px;padding:var(--spacing-md)}}.pagination .page-link:hover:not(.current):not(.disabled){background-color:var(--card-background-selected);opacity:.8}.pagination .page-link.current{background-color:var(--card-background-selected);color:var(--card-text-color-main);font-weight:700;cursor:default}.pagination .page-link.disabled{opacity:.3;cursor:not-allowed;pointer-events:none;color:var(--card-text-color-secondary)}.pagination .page-link svg{width:20px;height:20px}.pagination .page-link.pagination-jump-trigger{cursor:pointer}#pagination-jump-dialog{border:none;background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l2);color:var(--body-text-color);margin:auto;width:calc(100% - (var(--container-padding) * 2));max-width:320px;padding:var(--card-padding)}#pagination-jump-dialog::backdrop{background-color:rgba(0,0,0,.4);opacity:0;animation:backdrop-fade-in .3s ease forwards}#pagination-jump-dialog[open]{animation:scale-up .3s cubic-bezier(.175,.885,.32,1.275)forwards}#pagination-jump-dialog.closing{animation:scale-down .2s ease forwards}#pagination-jump-dialog.closing::backdrop{animation:backdrop-fade-out .2s ease forwards}#pagination-jump-dialog .pagination-jump-form{display:flex;flex-direction:column;gap:var(--spacing-md)}#pagination-jump-dialog .pagination-jump-form header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}#pagination-jump-dialog .pagination-jump-form header label{cursor:pointer}#pagination-jump-dialog .pagination-jump-form header .title{font-size:1.6rem;font-weight:600;color:var(--card-text-color-main);margin:0}#pagination-jump-dialog .pagination-jump-form header .subtitle{font-size:1.3rem;color:var(--card-text-color-tertiary)}#pagination-jump-dialog .pagination-jump-form .pagination-jump-input-group{display:flex;gap:var(--spacing-sm);align-items:stretch}#pagination-jump-dialog .pagination-jump-form .pagination-jump-input-group input[type=number]{flex:1;width:100%;min-width:0;padding:0 var(--spacing-md);height:44px;border:1.5px solid var(--card-separator-color);border-radius:6px;background-color:var(--body-background);color:var(--card-text-color-main);font-size:1.6rem;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:textfield}#pagination-jump-dialog .pagination-jump-form .pagination-jump-input-group input[type=number]::-webkit-outer-spin-button,#pagination-jump-dialog .pagination-jump-form .pagination-jump-input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#pagination-jump-dialog .pagination-jump-form .pagination-jump-input-group input[type=number]:focus,#pagination-jump-dialog .pagination-jump-form .pagination-jump-input-group input[type=number]:focus-visible{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 20%,transparent)}#pagination-jump-dialog .pagination-jump-form .pagination-jump-input-group .btn-primary{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-xl);height:44px;background-color:var(--accent-color);color:var(--accent-color-text);border:none;border-radius:6px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}#pagination-jump-dialog .pagination-jump-form .pagination-jump-input-group .btn-primary:hover{background-color:var(--accent-color-darker);box-shadow:var(--shadow-l1)}#pagination-jump-dialog .pagination-jump-form .pagination-jump-input-group .btn-primary:active{box-shadow:none}#pagination-jump-dialog .pagination-jump-form .pagination-jump-hint{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);font-size:1.3rem;color:var(--card-text-color-tertiary);margin-top:calc(var(--spacing-xs) * -1)}#pagination-jump-dialog .pagination-jump-form .pagination-jump-hint kbd{background-color:var(--body-background);border:1px solid var(--card-separator-color);border-radius:4px;padding:3px 6px;font-family:var(--base-font-family);font-size:1.1rem;box-shadow:0 2px 0 var(--card-separator-color);color:var(--card-text-color-main);font-weight:600;line-height:1}@keyframes scale-up{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-down{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes backdrop-fade-out{from{opacity:1}to{opacity:0}}@media(min-width:768px){.sidebar.sticky{position:sticky}}.left-sidebar{display:flex;flex-direction:column;flex-shrink:0;align-self:stretch;margin-bottom:calc(-1 * var(--sidebar-element-separation));max-width:none;width:100%;position:relative;--sidebar-avatar-size:100px;--sidebar-element-separation:var(--spacing-lg);--emoji-size:40px;--emoji-font-size:20px}@media(min-width:768px){.left-sidebar{gap:var(--sidebar-element-separation)}}@media(min-width:768px){.left-sidebar{margin-bottom:0}}.left-sidebar>:not(:last-child){margin-bottom:var(--sidebar-element-separation)}@media(min-width:768px){.left-sidebar>:not(:last-child){margin-bottom:0}}@media(min-width:768px){.left-sidebar{width:auto;padding-top:var(--main-top-padding);padding-bottom:var(--main-top-padding);max-height:100vh}}@media(min-width:1536px){.left-sidebar{--sidebar-avatar-size:120px;--sidebar-element-separation:var(--spacing-xl);--emoji-size:40px}}.left-sidebar.sticky{top:0}.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:var(--spacing-xs)}.left-sidebar.compact header .site-name{font-size:1.4rem}@media(min-width:1536px){.left-sidebar.compact header .site-name{font-size:1.75rem}}.left-sidebar.compact header .site-description{font-size:1.4rem}.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:box-shadow .5s ease;display:flex;flex-direction:column;gap:var(--sidebar-element-separation)}@media(min-width:768px){.sidebar header{padding:0}}.sidebar header .site-avatar{position:relative;margin:0;width:var(--sidebar-avatar-size);height:var(--sidebar-avatar-size);flex-shrink:0}.sidebar header .site-avatar .site-logo{width:100%;height:100%;border-radius:100%;box-shadow:var(--shadow-l1)}.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(--card-background);box-shadow:var(--shadow-l2)}.sidebar header .site-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center}.sidebar header .site-name{color:var(--accent-color);margin:0;font-size:1.6rem}@media(min-width:1536px){.sidebar header .site-name{font-size:1.8rem}}.sidebar header .site-description{color:var(--body-text-color);font-weight:400;margin:0;font-size:1.4rem}@media(min-width:1536px){.sidebar header .site-description{font-size:1.6rem}}[data-scheme=dark] #dark-mode-toggle{color:var(--accent-color);font-weight:700}[data-scheme=dark] #dark-mode-toggle .icon-tabler-toggle-left{display:none}[data-scheme=dark] #dark-mode-toggle .icon-tabler-toggle-right{display:unset}#dark-mode-toggle{margin-top:auto;color:var(--body-text-color);display:flex;align-items:center;cursor:pointer;gap:var(--menu-icon-separation)}#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:0 0!important;color:var(--body-text-color);padding:0!important;cursor:pointer;font-family:inherit;font-size:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none}#i18n-switch select::-ms-expand{display:none}#i18n-switch select option{color:var(--card-text-color-main);background-color:var(--card-background)}html{font-size:62.5%;overflow-y:scroll;scrollbar-gutter:stable}*{box-sizing:border-box}body{background:var(--body-background);margin:0;font-family:var(--base-font-family);font-size:1.6rem;text-autospace:ideograph-alpha ideograph-numeric punctuation insert;text-spacing-trim:trim-start allow-end;-ms-text-autospace:ideograph-alpha;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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);gap:var(--spacing-2xl)}.toc-nav{overflow-x:auto;max-height:75vh}.toc-nav ol,.toc-nav ul{margin:0;padding:0}.toc-nav ol{list-style-type:none;counter-reset:item}.toc-nav ol li a:first-of-type::before{counter-increment:item;content:counters(item,".")". ";font-weight:700;margin-right:5px}.toc-nav>ul{padding:0 1em}.toc-nav li{margin:var(--spacing-md)0 var(--spacing-md)var(--spacing-lg);padding:var(--spacing-xs)}.toc-nav li>ol,.toc-nav li>ul{margin-top:var(--spacing-sm);padding-left:var(--spacing-sm);margin-bottom:calc(var(--spacing-xs) * -1)}.toc-nav li>ol>li:last-child,.toc-nav li>ul>li:last-child{margin-bottom:0}.toc-nav li.active-class>a{border-left:var(--heading-border-size)solid var(--accent-color);font-weight:700}.toc-nav ul li.active-class>a{display:block}.toc-nav>ul>li.active-class>a{margin-left:calc(-25px - 1em);padding-left:calc(25px + 1em - var(--heading-border-size))}.toc-nav>ol>li.active-class>a{margin-left:calc(-9px - 1em);padding-left:calc(9px + 1em - var(--heading-border-size));display:block}.toc-nav>ul>li>ul>li.active-class>a{margin-left:calc(-60px - 1em);padding-left:calc(60px + 1em - var(--heading-border-size))}.toc-nav>ol>li>ol>li.active-class>a{margin-left:calc(-44px - 1em);padding-left:calc(44px + 1em - var(--heading-border-size));display:block}.toc-nav>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-95px - 1em);padding-left:calc(95px + 1em - var(--heading-border-size))}.toc-nav>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}.toc-nav>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))}.toc-nav>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}.toc-nav>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))}.toc-nav>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}.widget--toc,.article-toc{display:flex;flex-direction:column;color:var(--card-text-color-main)}.widget--toc{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);overflow:hidden}.article-toc{padding:0 var(--card-padding);margin-top:var(--spacing-lg)}@media(min-width:1024px){.article-toc{display:none}}.article-toc details{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l2)}.article-toc details[open] .article-toc-title svg{transform:rotate(90deg)}.article-toc details summary{list-style:none;padding:var(--spacing-md)var(--spacing-lg);cursor:pointer}.article-toc details summary::-webkit-details-marker{display:none}.article-toc details summary .article-toc-title{display:flex;align-items:center;gap:var(--spacing-sm);text-transform:uppercase;font-size:1.4rem;font-weight:700;color:var(--card-text-color-tertiary)}.article-toc details summary .article-toc-title svg{width:20px;height:20px;stroke-width:1.33;transition:transform .3s ease}.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:var(--spacing-md)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 blockquote.alert .alert-header{display:flex;align-items:center;gap:.5em;font-weight:700}.article-content blockquote.alert .alert-body>:last-child{margin-bottom:0}.article-content blockquote.alert.alert-note{border-color:var(--alert-note-color);background-color:var(--alert-note-background)}.article-content blockquote.alert.alert-note .alert-title{color:var(--alert-note-color)}.article-content blockquote.alert.alert-tip{border-color:var(--alert-tip-color);background-color:var(--alert-tip-background)}.article-content blockquote.alert.alert-tip .alert-title{color:var(--alert-tip-color)}.article-content blockquote.alert.alert-important{border-color:var(--alert-important-color);background-color:var(--alert-important-background)}.article-content blockquote.alert.alert-important .alert-title{color:var(--alert-important-color)}.article-content blockquote.alert.alert-warning{border-color:var(--alert-warning-color);background-color:var(--alert-warning-background)}.article-content blockquote.alert.alert-warning .alert-title{color:var(--alert-warning-color)}.article-content blockquote.alert.alert-caution{border-color:var(--alert-caution-color);background-color:var(--alert-caution-background)}.article-content blockquote.alert.alert-caution .alert-title{color:var(--alert-caution-color)}.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:var(--spacing-sm)}.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 pre{background-color:transparent}.article-content .highlight:hover .copyCodeButton{opacity:1}[dir=rtl] .article-content .highlight{direction:ltr}.article-content .highlight pre{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{background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);padding:var(--small-card-padding);display:flex;align-items:center;gap:var(--spacing-lg);--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;object-fit:cover}.section-card .section-count{color:var(--card-text-color-tertiary);font-size:1.4rem;margin:0;font-weight:700;text-transform:uppercase}@property --left-edge-fade-size{syntax: "<length>";
  inherits: false;
  initial-value: 0px; }@property --right-edge-fade-size{syntax: "<length>";
  inherits: false;
  initial-value: 64px; }.subsection-list{--shadow-overlap-x:calc(var(--shadow-l2-blur) + 4px);--shadow-overlap-y:calc(var(--shadow-l2-blur) + var(--shadow-l2-y) + 4px);--edge-fade-size:64px;--left-edge-fade-size:0px;--right-edge-fade-size:var(--edge-fade-size);overflow-x:auto;--overlap-x:min(var(--shadow-overlap-x), var(--container-padding));margin-left:calc(var(--overlap-x) * -1);margin-right:calc(var(--overlap-x) * -1);margin-bottom:calc(var(--shadow-overlap-y) * -1);--subsection-mask-image:linear-gradient(
        to right,
        transparent 0%,
        rgb(0 0 0 / 0.06) calc(var(--left-edge-fade-size) * 0.12),
        rgb(0 0 0 / 0.2) calc(var(--left-edge-fade-size) * 0.3),
        rgb(0 0 0 / 0.45) calc(var(--left-edge-fade-size) * 0.52),
        rgb(0 0 0 / 0.72) calc(var(--left-edge-fade-size) * 0.76),
        black var(--left-edge-fade-size),
        black calc(100% - var(--right-edge-fade-size)),
        rgb(0 0 0 / 0.72) calc(100% - (var(--right-edge-fade-size) * 0.76)),
        rgb(0 0 0 / 0.45) calc(100% - (var(--right-edge-fade-size) * 0.52)),
        rgb(0 0 0 / 0.2) calc(100% - (var(--right-edge-fade-size) * 0.3)),
        rgb(0 0 0 / 0.06) calc(100% - (var(--right-edge-fade-size) * 0.12)),
        transparent 100%
    );-webkit-mask-image:var(--subsection-mask-image);mask-image:var(--subsection-mask-image)}[dir=rtl] .subsection-list{margin-left:calc(var(--overlap-x) * -1);margin-right:calc(var(--overlap-x) * -1)}.subsection-list .article-list--tile{display:flex;padding:var(--spacing-xs)var(--overlap-x)var(--shadow-overlap-y);width:max-content;gap:var(--spacing-lg)}[dir=rtl] .subsection-list .article-list--tile{padding:var(--spacing-xs)var(--overlap-x)var(--shadow-overlap-y)}.subsection-list .article-list--tile article{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:var(--spacing-lg)}@supports(animation-timeline:scroll(self inline)){.subsection-list{animation:subsection-left-fade linear both,subsection-right-fade linear both;animation-timeline:scroll(self inline);animation-range:1px 24px,0% 100%;animation-timing-function:ease-out,linear}}@keyframes subsection-left-fade{from{--left-edge-fade-size:0px}to{--left-edge-fade-size:var(--edge-fade-size)}}@keyframes subsection-right-fade{0%,92%{--right-edge-fade-size:var(--edge-fade-size)}100%{--right-edge-fade-size:0px}}.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:var(--spacing-sm)}.search-form.widget input{font-size:1.5rem;padding:var(--spacing-2xl)var(--spacing-lg)var(--spacing-md)}.search-form p{position:relative;margin:0}.search-form label{position:absolute;top:var(--spacing-md);inset-inline-start:var(--spacing-lg);font-size:1.4rem;color:var(--card-text-color-tertiary)}.search-form input{padding:40px 20px 20px;background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);color:var(--card-text-color-main);width:100%;border:0;-webkit-appearance:none;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:transparent;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}.search-result.hidden{display:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:var(--container-padding);pointer-events:none}.cookie-banner[aria-hidden=true]{display:none}.cookie-banner__content{max-width:900px;margin:0 auto;background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l2);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--spacing-md);pointer-events:auto}@media(min-width:768px){.cookie-banner__content{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-lg)}}.cookie-banner__text{flex:1;min-width:200px}.cookie-banner__text strong{display:block;color:var(--card-text-color-main);font-size:1.6rem;margin-bottom:var(--spacing-xs)}.cookie-banner__text p{color:var(--card-text-color-secondary);font-size:1.4rem;line-height:1.6;margin:0}.cookie-banner__actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.cookie-banner__settings-link{width:auto;align-self:flex-start;background:0 0;border:none;color:var(--accent-color);font-size:1.3rem;cursor:pointer;padding:5px}.cookie-banner__settings-link:hover{text-decoration:underline}@media(min-width:768px){.cookie-banner__settings-link{margin-left:auto;align-self:center}}.cookie-btn{padding:10px 20px;border-radius:var(--tag-border-radius);font-size:1.4rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cookie-btn--primary{background:var(--accent-color);color:var(--accent-color-text)}.cookie-btn--primary:hover{background:var(--accent-color-darker)}.cookie-btn--secondary{background:0 0;color:var(--card-text-color-main);border:1.5px solid var(--card-separator-color)}.cookie-btn--secondary:hover{background:var(--card-background-selected)}.cookie-settings{padding-top:20px;border-top:1.5px solid var(--card-separator-color)}.cookie-settings[aria-hidden=true]{display:none}.cookie-settings h3{color:var(--card-text-color-main);font-size:1.6rem;margin:0 0 var(--spacing-md)}.cookie-settings__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.cookie-category{padding:var(--spacing-md)0;border-bottom:1px solid var(--card-separator-color)}.cookie-category:last-of-type{border-bottom:none}.cookie-category label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.cookie-category label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color);cursor:pointer}.cookie-category label input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.cookie-category label strong{color:var(--card-text-color-main);font-size:1.5rem}.cookie-category p{color:var(--card-text-color-secondary);font-size:1.3rem;margin:8px 0 0 28px;line-height:1.5}.cookie-settings-link{display:inline-block;color:var(--body-text-color);font-size:1.2rem;cursor:pointer;background:0 0;border:none;padding:0}.cookie-settings-link:hover{color:var(--accent-color);text-decoration:underline}.consent-placeholder{background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);padding:var(--card-padding);text-align:center;color:var(--card-text-color-secondary);font-size:1.4rem}.consent-placeholder p{margin:0 0 var(--spacing-md)}a{text-decoration:none;color:var(--accent-color)}a:hover{color:var(--accent-color-darker)}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}.section-title{text-transform:uppercase;margin-top:0;margin-bottom:var(--spacing-sm);display:block;font-size:1.6rem;font-weight:700;color:var(--body-text-color)}.section-title a{color:var(--body-text-color)}:root{--accent-color:#4c6ef5;--accent-color-darker:#3b5bdb;--accent-color-text:#ffffff;--accent-rgb:76, 110, 245;--brand-gradient:linear-gradient(135deg, #4c6ef5 0%, #7048e8 100%);--tone-accent:var(--accent-color-darker);--tone-accent-soft:rgba(var(--accent-rgb), 0.10);--tone-theory:#7048e8;--tone-theory-soft:rgba(112, 72, 232, 0.10);--tone-lab:#0c8a6c;--tone-lab-soft:rgba(18, 184, 134, 0.12);--tone-neutral:#495057;--tone-neutral-soft:rgba(16, 24, 40, 0.06);--tone-update:#b35c00;--tone-update-soft:rgba(253, 126, 20, 0.14);--radius-card:14px;--radius-inner:10px;--radius-sm:6px;--radius-pill:999px;--card-border-radius:var(--radius-card);--tag-border-radius:var(--radius-pill);--shadow-sm:0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(16, 24, 40, 0.06);--shadow-md:0 8px 20px rgba(16, 24, 40, 0.08), 0 2px 6px rgba(16, 24, 40, 0.05);--shadow-lg:0 18px 44px rgba(16, 24, 40, 0.14);--hairline:rgba(16, 24, 40, 0.08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--block-gap:20px}:root[data-scheme=dark]{--accent-color:#91a7ff;--accent-color-darker:#748ffc;--accent-color-text:#0b1021;--accent-rgb:145, 167, 255;--brand-gradient:linear-gradient(135deg, #5c7cfa 0%, #9775fa 100%);--tone-accent:var(--accent-color);--tone-accent-soft:rgba(var(--accent-rgb), 0.14);--tone-theory:#b197fc;--tone-theory-soft:rgba(177, 151, 252, 0.15);--tone-lab:#63e6be;--tone-lab-soft:rgba(99, 230, 190, 0.14);--tone-neutral:rgba(255, 255, 255, 0.78);--tone-neutral-soft:rgba(255, 255, 255, 0.08);--tone-update:#ffc078;--tone-update-soft:rgba(255, 169, 77, 0.16);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md:0 8px 22px rgba(0, 0, 0, 0.42);--shadow-lg:0 18px 44px rgba(0, 0, 0, 0.55);--hairline:rgba(255, 255, 255, 0.10)}body{background:radial-gradient(1100px 480px at 100% -8%,rgba(112,72,232,6%),transparent 60%),radial-gradient(1e3px 460px at -6% 0%,rgba(76,110,245,7%),transparent 60%),var(--body-background);background-attachment:fixed}.left-sidebar .site-avatar .site-logo{border-radius:50%;box-shadow:0 0 0 4px var(--card-background),0 10px 24px rgba(16,24,40,.18);transition:transform .25s ease}.left-sidebar .site-avatar .site-logo:hover{transform:translateY(-2px)scale(1.02)}.left-sidebar .site-name{letter-spacing:.2px}.left-sidebar .menu li a{border-radius:var(--radius-inner);transition:background .15s ease,color .15s ease,transform .15s ease}.left-sidebar .menu li a .icon svg,.left-sidebar .menu li a svg{transition:transform .15s ease}.left-sidebar .menu li a:hover{color:var(--accent-color);background:var(--tone-accent-soft)}.left-sidebar .menu li a:hover svg{transform:scale(1.12)}.left-sidebar .menu li.current a,.left-sidebar .menu li a.active{color:var(--accent-color);background:var(--tone-accent-soft);font-weight:600}.article-list article,.article-list--compact,.article-list--tile article,.section-card,.main-article,.right-sidebar .widget,.search-form input,.not-found-card{border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.article-list article{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.article-list article:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--accent-rgb),.35)}.article-list article .article-image img{transition:transform .4s ease}.article-list article:hover .article-image img{transform:scale(1.04)}.article-list .article-title a{transition:color .15s ease}.article-list article:hover .article-title a{color:var(--accent-color)}.article-list--compact article>a{transition:background-color .15s ease}.article-list--compact article:hover>a{background:rgba(var(--accent-rgb),.035)}.article-list--compact article:hover .article-title{color:var(--accent-color)}.article-list--compact article .article-title{transition:color .15s ease}.article-category,.article-tags{gap:var(--space-2);align-items:center}.article-category a,.article-tags a{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:4px 12px;font-size:1.3rem}.article-category a svg,.article-tags a svg{width:14px;height:14px;stroke-width:2}.article-category a:is(a):hover,.article-tags a:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.right-sidebar .widget{background:var(--card-background);padding:20px;margin-bottom:0}.right-sidebar .widget .widget-icon svg{color:var(--accent-color)}.tagCloud .tagCloud-tags{gap:var(--space-2)}.tagCloud .tagCloud-tags a{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:4px 12px;font-size:1.3rem;--pill-fg:var(--tone-neutral);--pill-bg:var(--tone-neutral-soft)}.tagCloud .tagCloud-tags a svg{width:14px;height:14px;stroke-width:2}.tagCloud .tagCloud-tags a:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.tagCloud .tagCloud-tags a:hover{--pill-fg:var(--tone-accent);--pill-bg:var(--tone-accent-soft)}.section-title{margin:0 0 var(--space-3);font-size:1.6rem;font-weight:700;line-height:1.4;letter-spacing:.3px;text-transform:none;color:var(--body-text-color)}.widget-title.section-title{margin:var(--space-1)0 var(--space-3)}.main-article .article-header .article-title{letter-spacing:.2px}.article-content{line-height:1.78}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5{scroll-margin-top:90px;letter-spacing:.2px}.article-content h2{padding-bottom:.3em;border-bottom:1px solid var(--hairline)}.article-content a:not(.article-category a){text-decoration:none;background-image:linear-gradient(var(--accent-color),var(--accent-color));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .2s ease}.article-content a:not(.article-category a):hover{color:var(--accent-color);background-size:100% 2px}.article-content blockquote{border-left:4px solid var(--accent-color);border-radius:var(--radius-inner);background:rgba(var(--accent-rgb),.06);padding:12px 18px}.article-content img{border-radius:var(--radius-inner);box-shadow:var(--shadow-md)}.article-content figure,.article-content p>img{text-align:center}.article-content hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--hairline) 20%,var(--hairline) 80%,transparent)}.article-content :not(pre)>code{background:var(--tone-accent-soft);color:var(--tone-accent);border-radius:var(--radius-sm);padding:.12em .4em;font-size:.9em}.article-content .highlight,.article-content pre{border-radius:var(--radius-inner);box-shadow:var(--shadow-sm)}.article-content .highlight{border:1px solid var(--hairline)}.article-content table{border-collapse:collapse;border-radius:var(--radius-inner);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--hairline)}.article-content table th{background:var(--tone-accent-soft);font-weight:700}.article-content table th,.article-content table td{border:1px solid var(--hairline)}.article-content table tbody tr:nth-child(even){background:rgba(16,24,40,2%)}[data-scheme=dark] .article-content table tbody tr:nth-child(even){background:rgba(255,255,255,3%)}.article-content .katex-display{overflow-x:auto;overflow-y:hidden;padding:.5em .1em}.article-content div[style*=f9f9f9]{border-left:4px solid var(--accent-color)!important;border-radius:var(--radius-inner)!important;padding:14px 16px!important;margin:1.3em 0!important;box-shadow:var(--shadow-sm);background:rgba(var(--accent-rgb),.06)!important}.article-content div[style*=f9f9f9] b:first-child{color:var(--tone-accent)}[data-scheme=dark] .article-content div[style*=f9f9f9]{color:var(--card-text-color-secondary)}.track-theory{--track:var(--tone-theory);--track-soft:var(--tone-theory-soft)}.track-lab{--track:var(--tone-lab);--track-soft:var(--tone-lab-soft)}.track-other{--track:var(--tone-neutral);--track-soft:var(--tone-neutral-soft)}.track-tag{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0 8px;font-size:1.15rem;--pill-fg:var(--track);--pill-bg:var(--track-soft);letter-spacing:.5px}.track-tag svg{width:12px;height:12px;stroke-width:2}.track-tag:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.column-pill{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:4px 12px;font-size:1.3rem;--pill-fg:var(--tone-accent);--pill-bg:var(--tone-accent-soft)}.column-pill svg{width:14px;height:14px;stroke-width:2}.column-pill:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.track-pill{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:4px 12px;font-size:1.3rem;--pill-fg:var(--track);--pill-bg:var(--track-soft);letter-spacing:1px}.track-pill svg{width:14px;height:14px;stroke-width:2}.track-pill:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.article-category--column{align-items:center}.list-column-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)6px;margin-bottom:var(--space-1)}.list-column-eyebrow .column-pill{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0 8px;font-size:1.15rem}.list-column-eyebrow .column-pill svg{width:12px;height:12px;stroke-width:2}.list-column-eyebrow .column-pill:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.article-list--tile .list-column-eyebrow .column-pill,.article-list--tile .list-column-eyebrow .track-tag{--pill-fg:currentColor;--pill-bg:rgba(255, 255, 255, 0.22)}.main-article .article-series{margin:6px var(--card-padding)1.6em;border:1px solid var(--hairline);border-radius:var(--radius-inner);background:var(--card-background);box-shadow:var(--shadow-sm);overflow:hidden}.main-article .article-series details>summary{list-style:none;cursor:pointer;padding:10px 14px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.03));border-bottom:1px solid var(--hairline)}.main-article .article-series details>summary::-webkit-details-marker{display:none}.main-article .article-series details:not([open])>summary{border-bottom-color:transparent}.main-article .article-series .article-series-title{display:flex;align-items:center;gap:8px;font-size:1.45rem;font-weight:700;color:var(--card-text-color-main);min-width:0}.main-article .article-series .article-series-title>svg{width:18px;height:18px;color:var(--accent-color);flex-shrink:0}.main-article .article-series .article-series-title a{color:var(--tone-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.main-article .article-series .article-series-title a:hover{text-decoration:underline;text-underline-offset:3px}.main-article .article-series .article-series-kicker{font-size:1.2rem;font-weight:600;color:var(--card-text-color-tertiary);flex-shrink:0}.main-article .article-series .article-series-progress{margin-left:auto;flex-shrink:0;font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--card-text-color-tertiary)}.main-article .article-series .article-series-chevron{display:inline-flex;flex-shrink:0;color:var(--card-text-color-tertiary);transition:transform .2s ease}.main-article .article-series .article-series-chevron svg{width:16px;height:16px}.main-article .article-series details[open] .article-series-chevron{transform:rotate(90deg)}.main-article .article-series .article-series-list{list-style:none;margin:0;padding:6px}.main-article .article-series .article-series-link{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);font-size:1.45rem;line-height:1.5;color:var(--card-text-color-secondary);transition:background .15s ease,color .15s ease}.main-article .article-series a.article-series-link:hover{background:rgba(var(--accent-rgb),.07);color:var(--card-text-color-main)}.main-article .article-series .article-series-num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--card-text-color-tertiary);border:1px solid var(--hairline)}.main-article .article-series .article-series-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-article .article-series .article-series-here,.main-article .article-series .article-series-soon{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0 8px;font-size:1.15rem;margin-left:auto}.main-article .article-series .article-series-here svg,.main-article .article-series .article-series-soon svg{width:12px;height:12px;stroke-width:2}.main-article .article-series .article-series-here:is(a):hover,.main-article .article-series .article-series-soon:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.main-article .article-series .current .article-series-link{background:var(--tone-accent-soft);color:var(--tone-accent);font-weight:700}.main-article .article-series .current .article-series-num{background:var(--accent-color);border-color:var(--accent-color);color:var(--accent-color-text)}.main-article .article-series .article-series-here{--pill-fg:var(--tone-accent);--pill-bg:var(--tone-accent-soft)}.main-article .article-series .upcoming .article-series-link{opacity:.6}.main-article .article-series .upcoming .article-series-num{border-style:dashed}.main-article .article-series .article-series-soon{--pill-fg:var(--card-text-color-tertiary);--pill-bg:transparent;box-shadow:inset 0 0 0 1px var(--card-text-color-tertiary)}.column-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0 var(--card-padding)var(--card-padding)}@media(max-width:640px){.column-pager{grid-template-columns:1fr}}.column-pager-link{display:flex;flex-direction:column;gap:6px;padding:var(--space-3)var(--space-4);border-radius:var(--radius-inner);border:1px solid var(--hairline);background:var(--card-background);color:var(--card-text-color-main);min-width:0}.column-pager-link:not(.column-pager-link--empty){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.column-pager-link:not(.column-pager-link--empty):hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--accent-rgb),.35)}.column-pager-link--next{text-align:right;align-items:flex-end}.column-pager-link--empty{border:0;background:0 0;padding:0}@media(max-width:640px){.column-pager-link--empty{display:none}}.column-pager-dir{display:inline-flex;align-items:center;gap:2px;font-size:1.25rem;font-weight:600;color:var(--card-text-color-tertiary)}.column-pager-dir svg{width:15px;height:15px}.column-pager-title{display:flex;align-items:center;gap:8px;max-width:100%;font-size:1.5rem;font-weight:600}.column-pager-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-syllabus{display:flex;flex-direction:column;gap:var(--block-gap)}.column-hero{background:var(--card-background);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;padding:28px var(--card-padding)24px;background:radial-gradient(600px 220px at 100% 0%,rgba(112,72,232,.12),transparent 70%),radial-gradient(520px 240px at 0% 0%,rgba(var(--accent-rgb),.12),transparent 70%),var(--card-background)}.column-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--brand-gradient)}.column-hero-crumb{display:flex;align-items:center;gap:6px;font-size:1.3rem;font-weight:600;letter-spacing:1px;color:var(--tone-accent)}.column-hero-crumb svg{width:16px;height:16px}.column-hero-crumb a{color:inherit}.column-hero-crumb a:hover{text-decoration:underline;text-underline-offset:3px}.column-hero-title{margin:10px 0 8px;font-size:3rem;line-height:1.25;font-weight:800;letter-spacing:.5px;color:var(--card-text-color-main)}@media(max-width:640px){.column-hero-title{font-size:2.5rem}}.column-hero-desc{margin:0;max-width:62ch;font-size:1.55rem;line-height:1.75;color:var(--card-text-color-secondary)}.column-hero-facts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:1.35rem;color:var(--card-text-color-secondary)}.column-hero-facts li{display:inline-flex;align-items:center;gap:6px}.column-hero-facts svg{width:16px;height:16px;color:var(--card-text-color-tertiary)}.column-intro{margin:0;background:var(--card-background);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:22px var(--card-padding);color:var(--card-text-color-main);font-size:1.55rem}.column-intro>:first-child{margin-top:0}.column-intro>:last-child{margin-bottom:0}.column-intro>p:last-child:not(:first-child){margin-top:16px;padding-left:12px;border-left:3px solid var(--accent-color);font-weight:600;color:var(--card-text-color-secondary)}.column-refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0 4px}.column-refs a.column-ref{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-inner);border:1px solid var(--hairline);background:rgba(var(--accent-rgb),.04);background-image:none;color:var(--card-text-color-main);line-height:1.35;word-break:normal;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.column-refs a.column-ref:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--accent-rgb),.35)}.column-refs a.column-ref:hover{color:var(--card-text-color-main);background-size:auto}.column-refs .column-ref-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--tone-accent);background:var(--tone-accent-soft)}.column-refs .column-ref-icon svg{width:17px;height:17px}.column-refs .column-ref-text{display:flex;flex-direction:column;min-width:0;gap:2px}.column-refs .column-ref-name{font-size:1.5rem;font-weight:700}.column-refs .column-ref-kind{font-size:1.2rem;font-weight:600;color:var(--card-text-color-tertiary)}.column-refs .column-ref-ext{margin-left:auto;flex-shrink:0;display:inline-flex;color:var(--card-text-color-tertiary);transition:transform .15s ease,color .15s ease}.column-refs .column-ref-ext svg{width:16px;height:16px}.column-refs a.column-ref:hover .column-ref-ext{color:var(--accent-color);transform:translateX(2px)}[data-scheme=dark] .column-refs a.column-ref{background:rgba(255,255,255,3%)}.column-track{margin-top:14px;scroll-margin-top:24px}.column-track-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 var(--space-3)}.column-track-title{margin:0 0 var(--space-3);font-size:1.6rem;font-weight:700;line-height:1.4;letter-spacing:.3px;text-transform:none;color:var(--body-text-color);margin:0}.column-track-count{margin-left:auto;font-size:1.3rem;font-weight:600;color:var(--card-text-color-tertiary)}.column-track-sub{flex-basis:100%;margin:0;font-size:1.35rem;color:var(--card-text-color-tertiary)}.chapter-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.chapter-card{position:relative}.chapter-card .chapter-card-link{display:flex;align-items:center;gap:16px;padding:var(--space-4)18px;background:var(--card-background);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);color:var(--card-text-color-main)}.chapter-card a.chapter-card-link{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.chapter-card a.chapter-card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--accent-rgb),.35)}.chapter-card a.chapter-card-link:hover{border-color:var(--track)}.chapter-card a.chapter-card-link:hover .chapter-title{color:var(--track)}.chapter-card a.chapter-card-link:hover .chapter-arrow{color:var(--track);transform:translateX(3px)}.chapter-badge{position:relative;z-index:1;flex-shrink:0;width:48px;height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-inner);color:var(--track);background:var(--card-background);box-shadow:inset 0 0 0 1.5px var(--track);line-height:1}.chapter-badge::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--track-soft)}.chapter-badge small{font-size:.95rem;font-weight:700;letter-spacing:1px;opacity:.85}.chapter-badge b{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;margin-top:2px}.chapter-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.chapter-eyebrow{font-size:1.2rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--track)}.chapter-title{font-size:1.85rem;font-weight:700;line-height:1.4;color:var(--card-text-color-main);transition:color .15s ease}.chapter-desc{font-size:1.4rem;line-height:1.6;color:var(--card-text-color-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chapter-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:1.25rem;color:var(--card-text-color-tertiary)}.chapter-meta>span{display:inline-flex;align-items:center;gap:5px}.chapter-meta svg{width:14px;height:14px;stroke-width:1.8}.chapter-arrow{flex-shrink:0;display:inline-flex;color:var(--card-text-color-tertiary);transition:transform .2s ease,color .2s ease}.chapter-arrow svg{width:20px;height:20px}.chapter-card.is-upcoming .chapter-card-link{border-style:dashed;border-color:var(--card-text-color-tertiary);box-shadow:none;background:0 0;opacity:.72}.chapter-card.is-upcoming .chapter-badge{color:var(--card-text-color-tertiary);box-shadow:inset 0 0 0 1.5px var(--card-text-color-tertiary);background:var(--body-background)}.chapter-card.is-upcoming .chapter-badge::after{background:0 0}.chapter-card.is-upcoming .chapter-eyebrow{color:var(--card-text-color-tertiary)}.chapter-card.is-upcoming .chapter-title{color:var(--card-text-color-secondary)}.chapter-status{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0 8px;font-size:1.15rem;--pill-fg:var(--card-text-color-tertiary);--pill-bg:transparent;box-shadow:inset 0 0 0 1px var(--card-text-color-tertiary)}.chapter-status svg{width:12px;height:12px;stroke-width:2}.chapter-status:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}@media(max-width:640px){.chapter-card .chapter-card-link{gap:12px;padding:14px;align-items:flex-start}.chapter-badge{width:44px;height:44px}.chapter-badge b{font-size:1.8rem}.chapter-arrow{display:none}.chapter-title{font-size:1.7rem}.chapter-card.is-upcoming .chapter-card-link{flex-wrap:wrap}}@media(max-width:640px){.main-article .article-series .article-series-link{align-items:flex-start;padding:6px;gap:8px}.main-article .article-series .article-series-num,.main-article .article-series .track-tag{margin-top:1px}.main-article .article-series .article-series-name{white-space:normal;overflow:visible}.main-article .article-series .article-series-here{display:none}}.article-content--numbered{counter-reset:sec-h2}.article-content--numbered>h2{counter-increment:sec-h2;counter-reset:sec-h3}.article-content--numbered>h3{counter-increment:sec-h3;counter-reset:sec-h4}.article-content--numbered>h4{counter-increment:sec-h4}.article-content--numbered>h2::before{content:counter(sec-h2)". "}.article-content--numbered>h3::before{content:counter(sec-h2)"." counter(sec-h3)". "}.article-content--numbered>h4::before{content:counter(sec-h2)"." counter(sec-h3)"." counter(sec-h4)". "}.article-content--numbered>h2::before,.article-content--numbered>h3::before,.article-content--numbered>h4::before{margin-right:.15em;color:var(--accent-color);font-weight:700;font-variant-numeric:tabular-nums}.track-accent{--track:var(--tone-accent);--track-soft:var(--tone-accent-soft)}.paper-overview .column-hero-facts .paper-dir{font-size:1.15rem}.paper-overview .paper-overview-row{display:flex;align-items:baseline;gap:10px;margin-top:14px}.paper-overview .paper-overview-label{flex-shrink:0;font-size:1.3rem;font-weight:700;color:var(--card-text-color-tertiary)}.paper-overview .paper-overview-chips{display:flex;flex-wrap:wrap;gap:8px 12px}.paper-overview .paper-overview-chip{display:inline-flex;align-items:center;gap:5px;font-size:1.2rem;line-height:1;color:var(--card-text-color-secondary)}.paper-overview .paper-overview-n{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.paper-overview .paper-overview-cats .subsection-list{margin-bottom:0}.paper-overview .paper-overview-track .article-list--compact{margin:0}.venue--cv{--venue-fg:#c2255c;--venue-rgb:194, 37, 92}[data-scheme=dark] .venue--cv{--venue-fg:#faa2c1;--venue-rgb:250, 162, 193}.venue--ml{--venue-fg:#8f6400;--venue-rgb:143, 100, 0}[data-scheme=dark] .venue--ml{--venue-fg:#ffd43b;--venue-rgb:255, 212, 59}.venue--nlp{--venue-fg:#2b8a3e;--venue-rgb:43, 138, 62}[data-scheme=dark] .venue--nlp{--venue-fg:#8ce99a;--venue-rgb:140, 233, 154}.venue--sys{--venue-fg:#1864ab;--venue-rgb:24, 100, 171}[data-scheme=dark] .venue--sys{--venue-fg:#74c0fc;--venue-rgb:116, 192, 252}.venue--other{--venue-fg:#495057;--venue-rgb:73, 80, 87}[data-scheme=dark] .venue--other{--venue-fg:#ced4da;--venue-rgb:206, 212, 218}.paper-dir--algo{--dir-fg:#5c677d;--dir-rgb:92, 103, 125}[data-scheme=dark] .paper-dir--algo{--dir-fg:#b5bfd3;--dir-rgb:181, 191, 211}.paper-dir--sys{--dir-fg:#8a5a3c;--dir-rgb:138, 90, 60}[data-scheme=dark] .paper-dir--sys{--dir-fg:#e3b38f;--dir-rgb:227, 179, 143}.paper-badges{display:inline-flex;align-items:center;gap:.3em;margin-right:.45em;font-size:max(1.1rem,.56em);line-height:1;vertical-align:.16em;white-space:nowrap}.venue-badge{display:inline-flex;align-items:baseline;gap:.32em;padding:.28em .5em;border-radius:var(--radius-sm);border:1px solid rgba(var(--venue-rgb,73,80,87),.32);background:rgba(var(--venue-rgb,73,80,87),.09);color:var(--venue-fg,var(--tone-neutral));font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}.venue-badge b{font-weight:800;letter-spacing:.03em}.venue-badge .venue-badge-year{opacity:.78}.paper-dir{display:inline-flex;align-items:center;padding:.26em .45em;border-radius:var(--radius-sm);border:1px dashed rgba(var(--dir-rgb,92,103,125),.55);background:0 0;color:var(--dir-fg,var(--tone-neutral));font-size:.86em;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.paper-dir:is(a){text-decoration:none;background-image:none;transition:background-color .15s ease,border-color .15s ease}.paper-dir:is(a):hover{color:var(--dir-fg);border-style:solid;background:rgba(var(--dir-rgb),.1)}.article-title .paper-badges+a{display:inline}.article-page .article-header .article-title .paper-badges{font-size:max(1.2rem,.6em)}.news-title .paper-badges,.heatmap-day-title .paper-badges{font-size:1.1rem;vertical-align:.1em;margin-right:.4em}.main-article .article-content .paper-info{margin:0 0 1.6em;padding:var(--space-3)var(--space-4);border:1px solid var(--hairline);border-left:4px solid var(--accent-color);border-radius:var(--radius-inner);background:rgba(var(--accent-rgb),.05);box-shadow:var(--shadow-sm);font-size:1.45rem;line-height:1.6}.main-article .article-content .paper-info.paper-info--preprint{border-left-color:var(--tone-neutral)}.main-article .article-content .paper-info .paper-info-list{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-4);row-gap:var(--space-2);margin:0}.main-article .article-content .paper-info .paper-info-row{display:contents}.main-article .article-content .paper-info dt{margin:0;font-weight:600;color:var(--card-text-color-secondary);white-space:nowrap}.main-article .article-content .paper-info dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--card-text-color-main);min-width:0}.main-article .article-content .paper-info a.paper-pill,.main-article .article-content .paper-info span.paper-pill{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:4px 12px;font-size:1.3rem;--pill-fg:var(--tone-accent);--pill-bg:var(--tone-accent-soft);text-decoration:none;background-image:none;background-size:auto}.main-article .article-content .paper-info a.paper-pill svg,.main-article .article-content .paper-info span.paper-pill svg{width:14px;height:14px;stroke-width:2}.main-article .article-content .paper-info a.paper-pill:is(a):hover,.main-article .article-content .paper-info span.paper-pill:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.main-article .article-content .paper-info a.paper-pill[class*=venue--],.main-article .article-content .paper-info span.paper-pill[class*=venue--]{--pill-fg:var(--venue-fg);--pill-bg:rgba(var(--venue-rgb), 0.12)}.main-article .article-content .paper-info a.paper-pill svg,.main-article .article-content .paper-info span.paper-pill svg{width:13px;height:13px}.main-article .article-content .paper-info a.paper-pill:hover,.main-article .article-content .paper-info span.paper-pill:hover{color:var(--pill-fg);background-size:auto}.main-article .article-content .paper-info.paper-info--preprint .paper-pill--venue,.main-article .article-content .paper-info .paper-pill--arxiv{--pill-fg:var(--tone-neutral);--pill-bg:var(--tone-neutral-soft)}.main-article .article-content .paper-info a.paper-dir{font-size:1.15rem;padding:2px 8px;background-image:none}.main-article .article-content .paper-info a.paper-dir:hover{background-image:none;background-size:auto}.main-article .article-content .paper-info .paper-dir-name{color:var(--card-text-color-secondary);font-size:1.3rem}@media(max-width:480px){.main-article .article-content .paper-info{padding:var(--space-3);font-size:1.4rem}.main-article .article-content .paper-info .paper-info-list{grid-template-columns:1fr;row-gap:2px}.main-article .article-content .paper-info dd+dt,.main-article .article-content .paper-info .paper-info-row+.paper-info-row dt{margin-top:var(--space-2)}}:root{--hm-0:rgba(16, 24, 40, 0.06);--hm-1:#dbe4ff;--hm-2:#91a7ff;--hm-3:#5c7cfa;--hm-4:#3b5bdb;--hm-ring:rgba(16, 24, 40, 0.06)}:root[data-scheme=dark]{--hm-0:rgba(255, 255, 255, 0.07);--hm-1:#39437a;--hm-2:#4f63c2;--hm-3:#748ffc;--hm-4:#bac8ff;--hm-ring:rgba(255, 255, 255, 0.05)}.activity-card,.news-card{position:relative;background:var(--card-background);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.activity-card{padding:20px var(--card-padding)18px}.activity-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px}.activity-summary{margin:0;font-size:1.45rem;color:var(--card-text-color-secondary)}.activity-summary strong{color:var(--card-text-color-main);font-weight:700}.activity-years{display:inline-flex;gap:var(--space-1);padding:3px;border-radius:var(--radius-inner);background:var(--hm-0)}.activity-years[hidden]{display:none}.activity-year{border:0;background:0 0;padding:4px 12px;border-radius:calc(var(--radius-inner) - 3px);font:inherit;font-size:1.3rem;font-weight:600;color:var(--card-text-color-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.activity-year:hover{color:var(--card-text-color-main)}.activity-year.is-active{background:var(--card-background);color:var(--tone-accent);box-shadow:var(--shadow-sm)}[data-scheme=dark] .activity-year.is-active{background:rgba(255,255,255,.1)}.heatmap-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.heatmap{--hm-cell:12px;--hm-gap:3px;display:grid;grid-template-columns:22px repeat(var(--hm-weeks,53),var(--hm-cell));grid-template-rows:16px repeat(7,var(--hm-cell));gap:var(--hm-gap);width:max-content;margin:0 auto}.hm-month,.hm-wday{font-size:1.1rem;line-height:1;color:var(--card-text-color-tertiary);white-space:nowrap;user-select:none}.hm-month{grid-row:1;align-self:end}.hm-wday{grid-column:1;align-self:center}.hm-cell{display:block;width:var(--hm-cell);height:var(--hm-cell);padding:0;border:0;border-radius:3px;background:var(--hm-0);box-shadow:inset 0 0 0 1px var(--hm-ring);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.hm-cell.is-out{visibility:hidden}.hm-cell.is-future{opacity:.4;cursor:default}.hm-cell:not(.is-out):not(.is-future):hover{transform:scale(1.18)}.hm-cell:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.hm-cell.is-selected{box-shadow:0 0 0 2px var(--card-background),0 0 0 3.5px var(--accent-color)}.hm-l0{background:var(--hm-0)}.hm-l1{background:var(--hm-1)}.hm-l2{background:var(--hm-2)}.hm-l3{background:var(--hm-3)}.hm-l4{background:var(--hm-4)}.heatmap-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:1.2rem;color:var(--card-text-color-tertiary)}.has-selection .heatmap-hint{visibility:hidden}.heatmap-legend{display:inline-flex;align-items:center;gap:3px}.heatmap-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--hm-ring)}.heatmap-legend i:first-of-type{margin-left:4px}.heatmap-legend i:last-of-type{margin-right:4px}.heatmap-noscript{margin:8px 0 0;font-size:1.3rem;color:var(--card-text-color-tertiary)}.heatmap-tip{position:absolute;z-index:5;left:0;top:0;padding:5px 10px;border-radius:var(--radius-sm);font-size:1.2rem;font-weight:600;white-space:nowrap;pointer-events:none;color:#fff;background:#1f2433;box-shadow:var(--shadow-md)}.heatmap-tip::after{content:"";position:absolute;top:100%;left:var(--tip-arrow,50%);margin-left:-5px;border:5px solid transparent;border-top-color:#1f2433}[data-scheme=dark] .heatmap-tip{color:#111;background:#e9ecef}[data-scheme=dark] .heatmap-tip::after{border-top-color:#e9ecef}.heatmap-day{margin-top:14px;padding:var(--space-3)14px;border-radius:var(--radius-inner);border:1px solid var(--hairline);background:rgba(var(--accent-rgb),.04);animation:hm-panel-in .18s ease}[data-scheme=dark] .heatmap-day{background:rgba(255,255,255,3%)}@keyframes hm-panel-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.heatmap-day-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:1.4rem;color:var(--card-text-color-main)}.heatmap-day-head strong{font-variant-numeric:tabular-nums}.heatmap-day-week,.heatmap-day-count{font-size:1.3rem;color:var(--card-text-color-tertiary)}.heatmap-day-close{margin-left:auto;width:26px;height:26px;border:0;border-radius:50%;background:0 0;font-size:1.8rem;line-height:1;color:var(--card-text-color-tertiary);cursor:pointer}.heatmap-day-close:hover{background:var(--hm-0);color:var(--card-text-color-main)}.heatmap-day-empty{margin:8px 0 2px;font-size:1.35rem;color:var(--card-text-color-secondary)}.heatmap-day-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.heatmap-day-item{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:1.45rem;min-width:0}.heatmap-day-item+.heatmap-day-item{border-top:1px dashed var(--hairline)}.heatmap-day-title{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;color:var(--card-text-color-main)}.heatmap-day-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-day-title:hover{color:var(--accent-color)}.news-kind{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0 8px;font-size:1.15rem;--pill-fg:var(--tone-accent);--pill-bg:var(--tone-accent-soft);justify-content:center;min-width:38px;letter-spacing:1px}.news-kind svg{width:12px;height:12px;stroke-width:2}.news-kind:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.news-kind--upd,.news-item--upd .news-kind{--pill-fg:var(--tone-update);--pill-bg:var(--tone-update-soft)}.news-item--note .news-kind{--pill-fg:var(--tone-lab);--pill-bg:var(--tone-lab-soft)}.news-tag{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0 8px;font-size:1.15rem;--pill-fg:var(--tone-neutral);--pill-bg:var(--tone-neutral-soft);display:inline-block;max-width:40%;overflow:hidden;text-overflow:ellipsis}.news-tag svg{width:12px;height:12px;stroke-width:2}.news-tag:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.news-tag:hover{--pill-fg:var(--tone-accent);--pill-bg:var(--tone-accent-soft)}.news-card{list-style:none;margin:0;padding:8px var(--card-padding)}.news-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0 10px 18px;min-width:0}.news-item::before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:var(--hairline)}.news-item::after{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 3px var(--card-background)}.news-item:first-child::before{top:50%}.news-item:last-child::before{bottom:50%}.news-item--upd::after{background:var(--tone-update)}.news-item--note::after{background:var(--tone-lab)}.news-date{flex-shrink:0;width:112px;font-size:1.3rem;font-variant-numeric:tabular-nums;color:var(--card-text-color-tertiary)}.news-body{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.news-title{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:1.5rem;color:var(--card-text-color-main)}.news-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-title p{margin:0;display:inline}a.news-title:hover{color:var(--accent-color)}@media(max-width:640px){.activity-card{padding:16px 14px 14px}.news-card{padding:4px 14px}.news-item{flex-wrap:wrap;gap:4px 10px;align-items:center}.news-date{width:auto}.news-body{flex-basis:100%;flex-wrap:wrap;gap:4px 8px}.news-title>span:last-child{white-space:normal}.news-tag{max-width:100%}.heatmap-day-item{flex-wrap:wrap;gap:4px 8px}.heatmap-day-title>span:last-child{white-space:normal}}.hm-wday{position:sticky;left:0;z-index:1;height:100%;display:flex;align-items:center;padding-right:4px;background:var(--card-background)}.hm-wday.hm-corner{z-index:2}@media(max-width:640px){.news-item::after{top:19px}.news-item:first-child::before{top:19px}.news-item:last-child::before{bottom:auto;height:19px}}.template-archives .subsection-list .article-list--tile article.has-image .article-image img,.paper-overview .subsection-list .article-list--tile article.has-image .article-image img{transition:transform .4s ease}.template-archives .subsection-list .article-list--tile article.has-image:hover .article-image img,.paper-overview .subsection-list .article-list--tile article.has-image:hover .article-image img{transform:scale(1.04)}.template-archives .subsection-list .article-list--tile article.has-image .article-details,.paper-overview .subsection-list .article-list--tile article.has-image .article-details{background:linear-gradient(0deg,rgba(10,12,20,.62) 0%,rgba(10,12,20,.22) 45%,rgba(10,12,20,0) 75%)!important}.template-archives .subsection-list .article-list--tile article.has-image .article-title,.paper-overview .subsection-list .article-list--tile article.has-image .article-title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.template-archives .subsection-list .article-list--tile article:not(.has-image),.paper-overview .subsection-list .article-list--tile article:not(.has-image){background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0%,var(--tone-theory-soft) 100%),var(--card-background)}.template-archives .subsection-list .article-list--tile article:not(.has-image) .article-title,.paper-overview .subsection-list .article-list--tile article:not(.has-image) .article-title{color:var(--card-text-color-main)}.about-card{background:var(--card-background);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-4);padding:18px 20px;margin:0 0 var(--space-4)}.about-intro{align-items:flex-start;background:radial-gradient(520px 200px at 0% 0%,rgba(var(--accent-rgb),.1),transparent 70%),var(--card-background)}.main-article .article-content .about-avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;box-shadow:0 0 0 3px var(--card-background),var(--shadow-sm)}.about-intro:has(.about-photo){align-items:center}.main-article .article-content .about-photo{flex-shrink:0;width:96px;height:128px;object-fit:cover;border-radius:var(--radius-inner);box-shadow:0 0 0 3px var(--card-background),var(--shadow-sm)}.about-intro-text{min-width:0}.about-intro-text p{margin:0}.about-intro-text p+p{margin-top:var(--space-2)}.resume-icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-inner);color:var(--tone-accent);background:var(--tone-accent-soft)}.resume-icon svg{width:22px;height:22px}.resume-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.4}.resume-title{font-weight:700;color:var(--card-text-color-main)}.resume-meta{font-size:1.3rem;color:var(--card-text-color-tertiary)}.article-content a.resume-button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-pill);font-size:1.4rem;font-weight:600;color:var(--accent-color-text);background:var(--accent-color);background-image:none;transition:background-color .15s ease,box-shadow .15s ease}.article-content a.resume-button svg{width:16px;height:16px}.article-content a.resume-button:hover{color:var(--accent-color-text);background:var(--accent-color-darker);box-shadow:var(--shadow-md)}.prize-pool{position:relative;overflow:hidden;padding:16px 20px;background:radial-gradient(420px 160px at 0% 0%,var(--tone-update-soft),transparent 72%),var(--card-background)}.prize-pool-icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-inner);color:var(--tone-update);background:var(--tone-update-soft)}.prize-pool-icon svg{width:24px;height:24px}.prize-pool-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.2}.prize-pool-label{font-size:1.3rem;font-weight:600;letter-spacing:.3px;color:var(--card-text-color-tertiary)}.prize-pool-amount{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;color:var(--card-text-color-main);font-variant-numeric:tabular-nums}.prize-pool-currency{font-size:1.8rem;font-weight:700;color:var(--tone-update)}.prize-pool-value{font-size:2.8rem;font-weight:800;letter-spacing:.5px}.prize-pool-breakdown{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-left:8px;font-size:1.4rem;color:var(--card-text-color-secondary)}.prize-pool-breakdown b{font-weight:700;color:var(--card-text-color-main)}.prize-pool-part{white-space:nowrap}.prize-pool-meta{flex-shrink:0;font-size:1.3rem;color:var(--card-text-color-secondary)}.prize-pool-pending{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0 8px;font-size:1.15rem;--pill-fg:var(--tone-neutral);--pill-bg:var(--tone-neutral-soft)}.prize-pool-pending svg{width:12px;height:12px;stroke-width:2}.prize-pool-pending:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.prize-pool.is-empty .prize-pool-currency{color:var(--card-text-color-tertiary)}.prize-pool.is-empty .prize-pool-value{font-weight:700;color:var(--card-text-color-secondary)}.awards{margin-top:var(--space-3)}.awards-year+.awards-year{margin-top:var(--space-5)}.article-content .awards-year-title{margin:0 0 var(--space-3);font-size:1.6rem;font-weight:700;line-height:1.4;letter-spacing:.3px;text-transform:none;color:var(--body-text-color);border:0;padding:0;color:var(--tone-accent);font-variant-numeric:tabular-nums}.awards-list{list-style:none;margin:0;padding:0 0 0 18px;position:relative}.awards-list::before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:2px;background:var(--hairline)}.award{position:relative;margin:0;padding:var(--space-2)0}.award::before{content:"";position:absolute;left:-18px;top:calc(var(--space-2) + .72em);width:8px;height:8px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 3px var(--card-background)}.award-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;line-height:1.55}.award-when{flex-shrink:0;width:9.75rem;font-size:1.3rem;font-variant-numeric:tabular-nums;color:var(--card-text-color-tertiary)}.award-name{font-weight:600;color:var(--card-text-color-main)}.award-level{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0 8px;font-size:1.15rem;--pill-fg:var(--tone-neutral);--pill-bg:var(--tone-neutral-soft);align-self:center}.award-level svg{width:12px;height:12px;stroke-width:2}.award-level:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.award-level.is-national{--pill-fg:var(--tone-accent);--pill-bg:var(--tone-accent-soft)}.award-prize{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;border:0;border-radius:var(--radius-pill);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0 8px;font-size:1.15rem;--pill-fg:var(--tone-update);--pill-bg:var(--tone-update-soft);align-self:center;font-variant-numeric:tabular-nums}.award-prize svg{width:12px;height:12px;stroke-width:2}.award-prize:is(a):hover{color:var(--pill-fg,var(--tone-neutral));background:var(--pill-bg,var(--tone-neutral-soft));box-shadow:inset 0 0 0 1px currentColor}.award-detail{margin:2px 0 0 calc(9.75rem + 10px);font-size:1.35rem;color:var(--card-text-color-secondary)}.award-media{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-3);margin:var(--space-2)0 var(--space-1)calc(9.75rem + 10px)}.main-article .article-content a.evidence-card{display:flex;flex-direction:column;max-width:360px;border:1px solid var(--hairline);border-radius:var(--radius-inner);overflow:hidden;background:var(--card-background);background-image:none;color:var(--card-text-color-main);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.main-article .article-content a.evidence-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--accent-rgb),.35)}.main-article .article-content a.evidence-card img{display:block;width:100%;height:auto;margin:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--hairline)}.main-article .article-content a.evidence-card:hover{color:var(--card-text-color-main);background-size:auto}.evidence-text{display:flex;flex-direction:column;gap:2px;padding:8px 12px 10px;line-height:1.45}.evidence-title{display:inline-flex;align-items:center;gap:6px;font-size:1.4rem;font-weight:600}.evidence-title svg{width:15px;height:15px;color:var(--tone-accent);flex-shrink:0}.evidence-meta{font-size:1.2rem;color:var(--card-text-color-tertiary)}@media(max-width:640px){.about-card{padding:16px;gap:var(--space-3)}.resume-card{flex-wrap:wrap}.prize-pool{padding:14px 16px}.prize-pool-value{font-size:2.4rem}.prize-pool-breakdown{flex-basis:100%;margin-left:0;font-size:1.3rem}.award-when{width:auto;flex-basis:100%}.award-detail,.award-media{margin-left:0}}.awards-scholarship{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.awards-scholarship .award-prize{margin-left:2px}.pagination .page-item{border-radius:var(--radius-inner);transition:all .15s ease}.pagination .page-item:hover{background:var(--tone-accent-soft)}.pagination .page-item.active{background:var(--brand-gradient);color:#fff}