@charset "UTF-8";/*!* Hugo Theme Stack
*
* @author: Jimmy Cai
* @website: https://jimmycai.com
* @link: https://github.com/CaiJimmy/hugo-theme-stack*/@import "https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,600;1,7..72,400&family=Outfit:wght@400;500;600;700&display=swap";: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;--scrollbar-thumb:hsl(0, 0%, 85%);--scrollbar-track:var(--body-background)}@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);--scrollbar-thumb:hsl(0, 0%, 40%);--scrollbar-track:var(--body-background)}:root{--sys-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Droid Sans", "Helvetica Neue";--zh-font-family:"PingFang SC", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei";--base-font-family:"Lato", var(--sys-font-family), var(--zh-font-family), sans-serif;--code-font-family:Menlo, Monaco, Consolas, "Courier New", var(--zh-font-family), monospace}:root{--card-background:#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;--link-background-color:189, 195, 199;--link-background-opacity:0.5;--link-background-opacity-hover:0.7;--pre-background-color:#272822;--pre-text-color:#f8f8f2;--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:0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);--shadow-l2:0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);--shadow-l3:0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);--shadow-l4:0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04),
        0px 0px 1px rgba(0, 0, 0, 0.04)}[data-scheme=light]{--pre-text-color:#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:.4em;padding:0 .4em;color:#7f7f7f;display:block}[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:.4em;padding:0 .4em;color:#7f7f7f;display:block}[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)}.container{margin-left:auto;margin-right:auto}.container .left-sidebar{order:-3;max-width:var(--left-sidebar-max-width)}.container .right-sidebar{order:-1;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.column{flex-direction:column}.flex.on-phone--column{flex-direction:column}@media(min-width:768px){.flex.on-phone--column{flex-direction:unset}}.flex .full-width{width:100%}main.main{order:-2;min-width:0;max-width:100%;flex-grow:1;display:flex;flex-direction:column;gap:var(--section-separation)}@media(min-width:768px){main.main{padding-top:var(--main-top-padding)}}.main-container{min-height:100vh;align-items:flex-start;padding:0 15px;gap:var(--section-separation);padding-top:var(--main-top-padding)}@media(min-width:768px){.main-container{padding:0 20px}}/*!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:10px;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.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#000}.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:30px}@media(min-width:1280px){#main-menu{padding:15px 0}}#main-menu,#main-menu .menu-bottom-section ol{flex-direction:column;gap:30px}@media(min-width:1280px){#main-menu,#main-menu .menu-bottom-section ol{gap:25px}}#main-menu.show{display:flex}@media(min-width:768px){#main-menu{align-items:flex-end;display:flex;background-color: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:10px}.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:150px;object-fit:cover}@media(min-width:768px){.article-list article .article-image img{height:200px}}@media(min-width:1280px){.article-list article .article-image img{height:250px}}.article-list article:nth-child(5n+1) .article-category a{background:#8ea885;color:#fff}.article-list article:nth-child(5n+2) .article-category a{background:#df7988;color:#fff}.article-list article:nth-child(5n+3) .article-category a{background:#0177b8;color:#fff}.article-list article:nth-child(5n+4) .article-category a{background:#ffb900;color:#fff}.article-list article:nth-child(5n+5) .article-category a{background:#6b69d6;color:#fff}.article-details{display:flex;flex-direction:column;justify-content:center;padding:var(--card-padding);gap:15px}.article-title{font-family:var(--article-font-family);font-weight:600;margin:0;color:var(--card-text-color-main);font-size:2.2rem}@media(min-width:1280px){.article-title{font-size:2.4rem}}.article-title a{color:var(--card-text-color-main)}.article-title a:hover{color:var(--card-text-color-main)}.article-subtitle{font-weight:400;color:var(--card-text-color-secondary);line-height:1.5;margin:0;font-size:1.75rem}@media(min-width:1280px){.article-subtitle{font-size:2rem}}.article-title-wrapper{display:flex;flex-direction:column;gap:8px}.article-time,.article-translations{display:flex;color:var(--card-text-color-tertiary);gap:15px}.article-time svg,.article-translations svg{vertical-align:middle;width:20px;height:20px;stroke-width:1.33;flex-shrink:0}.article-time time,.article-time a,.article-translations time,.article-translations a{font-size:1.4rem;color:var(--card-text-color-tertiary)}.article-time>div,.article-translations>div{display:inline-flex;align-items:center;gap:15px}.article-time{flex-wrap:wrap}.article-translations>div{flex-wrap:wrap}.article-category,.article-tags{display:flex;gap:10px;flex-wrap:wrap}.article-category a,.article-tags a{color:var(--accent-color-text);background-color:var(--accent-color);padding:8px 16px;border-radius:var(--tag-border-radius);display:inline-block;font-size:1.4rem;transition:background-color .5s ease}.article-category a:hover,.article-tags a:hover{color:var(--accent-color-text);background-color:var(--accent-color-darker)}.article-list--compact{border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);background-color:var(--card-background);--image-size:50px}@media(min-width:768px){.article-list--compact{--image-size:60px}}.article-list--compact article>a{display:flex;align-items:center;padding:var(--small-card-padding);gap:15px}.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:10px}.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-time{font-size:1.4rem}.article-list--compact article .article-preview{font-size:1.4rem;color:var(--card-text-color-tertiary);margin-top:10px;line-height:1.5}.article-list--tile article{border-radius:var(--card-border-radius);overflow:hidden;position:relative;height:350px;width:250px;box-shadow:var(--shadow-l1);transition:box-shadow .3s ease;background-color:var(--card-background)}.article-list--tile article:hover{box-shadow:var(--shadow-l2)}.article-list--tile article.has-image .article-details{background-color:rgba(0,0,0,.25)}.article-list--tile article.has-image .article-title{color:#fff}.article-list--tile article .article-image{position:absolute;top:0;left:0;width:100%;height:100%}.article-list--tile article .article-image img{width:100%;height:100%;object-fit:cover}.article-list--tile article .article-details{border-radius:var(--card-border-radius);position:relative;height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;z-index:2;padding:15px}@media(min-width:640px){.article-list--tile article .article-details{padding:20px}}.article-list--tile article .article-title{font-size:2rem;font-weight:500;color:var(--card-text-color-main)}@media(min-width:640px){.article-list--tile article .article-title{font-size:2.2rem}}.widget{display:flex;flex-direction:column}.widget .widget-icon svg{width:32px;height:32px;stroke-width:1.6;color:var(--body-text-color)}.tagCloud .tagCloud-tags{display:flex;flex-wrap:wrap;gap:10px}.tagCloud .tagCloud-tags a{background:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--tag-border-radius);padding:8px 20px;color:var(--card-text-color-main);font-size:1.4rem;transition:box-shadow .3s ease}.tagCloud .tagCloud-tags a:hover{box-shadow:var(--shadow-l2)}.widget.archives .widget-archive--list{border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);background-color:var(--card-background)}.widget.archives .archives-year:not(:last-of-type){border-bottom:1.5px solid var(--card-separator-color)}.widget.archives .archives-year a{font-size:1.4rem;padding:18px 25px;display:flex}.widget.archives .archives-year a span.year{flex:1;color:var(--card-text-color-main);font-weight:700}.widget.archives .archives-year a span.count{color:var(--card-text-color-tertiary)}footer.site-footer{padding:20px 0 var(--section-separation);font-size:1.4rem;line-height:1.75}footer.site-footer:before{content:"";display:block;height:3px;width:50px;background:var(--body-text-color);margin-bottom:20px}footer.site-footer .copyright{color:var(--accent-color);font-weight:700;margin-bottom:5px}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;flex-wrap:wrap}.pagination .page-link{padding:16px 32px;display:inline-flex;color:var(--card-text-color-secondary)}.pagination .page-link.current{font-weight:700;background-color:var(--card-background-selected);color:var(--card-text-color-main)}@media(min-width:768px){.sidebar.sticky{position:sticky}}.left-sidebar{display:flex;flex-direction:column;flex-shrink:0;align-self:stretch;gap:var(--sidebar-element-separation);max-width:none;width:100%;position:relative;--sidebar-avatar-size:100px;--sidebar-element-separation:20px;--emoji-size:40px;--emoji-font-size:20px}@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:25px;--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:5px}.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:10px;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-color:transparent;color:var(--body-text-color)}#i18n-switch select option{color:var(--card-text-color-main);background-color:var(--card-background)}html{font-size:62.5%;overflow-y:scroll}*{box-sizing:border-box}body{background:var(--body-background);margin:0;font-family:var(--base-font-family);font-size:1.6rem;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}*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb)transparent}::-webkit-scrollbar{height:auto}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-track{background-color:transparent}.article-page.hide-sidebar-sm .left-sidebar{display:none}@media(min-width:768px){.article-page.hide-sidebar-sm .left-sidebar{display:inherit}}.article-page .main-article{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);overflow:hidden}.article-page .main-article .article-header .article-image img{height:auto;width:100%;max-height:50vh;object-fit:cover}.article-page .main-article .article-header .article-details{padding:var(--card-padding);padding-bottom:0}.article-page .main-article .article-content{margin:var(--card-padding)0;color:var(--card-text-color-main)}.article-page .main-article .article-content .footnotes{font-family:var(--base-font-family)}.article-page .main-article .article-content img{max-width:100%;height:auto}.article-page .main-article .article-footer{margin:var(--card-padding);margin-top:0}.article-page .main-article .article-footer section:not(:first-child){margin-top:var(--card-padding)}.article-page .main-article .article-footer section{color:var(--card-text-color-tertiary);text-transform:uppercase;display:flex;align-items:center;font-size:1.4rem;gap:15px}.article-page .main-article .article-footer section svg{width:20px;height:20px;stroke-width:1.33}.article-page .main-article .article-footer .article-tags{text-transform:unset}.article-page .main-article .article-footer .article-copyright a,.article-page .main-article .article-footer .article-lastmod a{color:var(--body-text-color)}.article-page .main-article .article-footer .article-copyright a.link,.article-page .main-article .article-footer .article-lastmod a.link{box-shadow:unset}.widget--toc{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);display:flex;flex-direction:column;color:var(--card-text-color-main);overflow:hidden}.widget--toc ::-webkit-scrollbar-thumb{background-color:var(--card-separator-color)}.widget--toc #TableOfContents{overflow-x:auto;max-height:75vh}.widget--toc #TableOfContents ol,.widget--toc #TableOfContents ul{margin:0;padding:0}.widget--toc #TableOfContents ol{list-style-type:none;counter-reset:item}.widget--toc #TableOfContents ol li a:first-of-type::before{counter-increment:item;content:counters(item,".")". ";font-weight:700;margin-right:5px}.widget--toc #TableOfContents>ul{padding:0 1em}.widget--toc #TableOfContents li{margin:15px 0 15px 20px;padding:5px}.widget--toc #TableOfContents li>ol,.widget--toc #TableOfContents li>ul{margin-top:10px;padding-left:10px;margin-bottom:-5px}.widget--toc #TableOfContents li>ol>li:last-child,.widget--toc #TableOfContents li>ul>li:last-child{margin-bottom:0}.widget--toc #TableOfContents li.active-class>a{border-left:var(--heading-border-size)solid var(--accent-color);font-weight:700}.widget--toc #TableOfContents ul li.active-class>a{display:block}.widget--toc #TableOfContents>ul>li.active-class>a{margin-left:calc(-25px - 1em);padding-left:calc(25px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li.active-class>a{margin-left:calc(-9px - 1em);padding-left:calc(9px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li.active-class>a{margin-left:calc(-60px - 1em);padding-left:calc(60px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li.active-class>a{margin-left:calc(-44px - 1em);padding-left:calc(44px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-95px - 1em);padding-left:calc(95px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-79px - 1em);padding-left:calc(79px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-130px - 1em);padding-left:calc(130px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-114px - 1em);padding-left:calc(114px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-165px - 1em);padding-left:calc(165px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-149px - 1em);padding-left:calc(149px + 1em - var(--heading-border-size));display:block}.related-content{overflow-x:auto;padding-bottom:15px}.related-content>.flex{float:left}.related-content article{margin-right:15px;flex-shrink:0;overflow:hidden;width:250px;height:150px}.related-content article .article-title{font-size:1.8rem;margin:0}.related-content article.has-image .article-details{padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.75) 100%)}.article-content{font-family:var(--article-font-family);font-size:var(--article-font-size);padding:0 var(--card-padding);line-height:var(--article-line-height)}.article-content>p{margin:1.5em 0}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-inline-start:calc((var(--card-padding)) * -1);padding-inline-start:calc(var(--card-padding) - var(--heading-border-size));border-inline-start:var(--heading-border-size)solid var(--accent-color);position:relative}.article-content h1 a.header-anchor,.article-content h2 a.header-anchor,.article-content h3 a.header-anchor,.article-content h4 a.header-anchor,.article-content h5 a.header-anchor,.article-content h6 a.header-anchor{transition:opacity .3s ease;opacity:0;position:absolute;left:0;width:var(--card-padding);text-align:center;color:var(--accent-color)}.article-content h1 a.header-anchor:before,.article-content h2 a.header-anchor:before,.article-content h3 a.header-anchor:before,.article-content h4 a.header-anchor:before,.article-content h5 a.header-anchor:before,.article-content h6 a.header-anchor:before{content:"#"}.article-content h1:hover a.header-anchor,.article-content h1:focus a.header-anchor,.article-content h2:hover a.header-anchor,.article-content h2:focus a.header-anchor,.article-content h3:hover a.header-anchor,.article-content h3:focus a.header-anchor,.article-content h4:hover a.header-anchor,.article-content h4:focus a.header-anchor,.article-content h5:hover a.header-anchor,.article-content h5:focus a.header-anchor,.article-content h6:hover a.header-anchor,.article-content h6:focus a.header-anchor{opacity:1}.article-content figure{text-align:center}.article-content figure figcaption{font-size:1.4rem;color:var(--card-text-color-secondary)}.article-content blockquote{position:relative;margin:1.5em 0;border-inline-start:var(--blockquote-border-size)solid var(--card-separator-color);padding:15px calc(var(--card-padding) - var(--blockquote-border-size));background-color:var(--blockquote-background-color)}.article-content blockquote .cite{display:block;text-align:right;font-size:.75em}.article-content blockquote .cite a{text-decoration:underline}.article-content hr{width:100px;margin:40px auto;background:var(--card-text-color-tertiary);height:2px;border:0;opacity:.55}.article-content code{color:var(--code-text-color);background-color:var(--code-background-color);padding:2px 4px;border-radius:var(--tag-border-radius);font-family:var(--code-font-family)}.article-content a,.article-content code{word-break:break-word}.article-content .gallery{position:relative;display:flex;flex-direction:row;justify-content:center;margin:1.5em 0;gap:10px}.article-content .gallery figure{margin:0}.article-content pre{overflow-x:auto;display:block;background-color:var(--pre-background-color);color:var(--pre-text-color);font-family:var(--code-font-family);line-height:1.428571429;word-break:break-all;padding:var(--card-padding)}[dir=rtl] .article-content pre{direction:ltr}.article-content pre code{color:unset;border:none;background:0 0;padding:0}.article-content .highlight{background-color:var(--pre-background-color);padding:var(--card-padding);position:relative}.article-content .highlight:hover .copyCodeButton{opacity:1}[dir=rtl] .article-content .highlight{direction:ltr}.article-content .highlight pre{margin:initial;padding:0;margin:0;width:auto}.article-content .copyCodeButton{position:absolute;top:calc(var(--card-padding));right:calc(var(--card-padding));background:var(--card-background);border:none;box-shadow:var(--shadow-l2);border-radius:var(--tag-border-radius);padding:8px 16px;color:var(--card-text-color-main);cursor:pointer;font-size:14px;opacity:0;transition:opacity .3s ease}.article-content .table-wrapper{padding:0 var(--card-padding);overflow-x:auto;display:block}.article-content table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;font-size:.96em}.article-content th,.article-content td{text-align:left;padding:4px 8px 4px 10px;border:1px solid var(--table-border-color)}.article-content td{vertical-align:top}.article-content tr:nth-child(even){background-color:var(--tr-even-background-color)}.article-content .twitter-tweet{color:var(--card-text-color-main)}.article-content .video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.article-content .video-wrapper>iframe,.article-content .video-wrapper>video{position:absolute;width:100%;height:100%;left:0;top:0;border:0}.article-content .gitlab-embed-snippets{margin:0 !important}.article-content .gitlab-embed-snippets .file-holder.snippet-file-content{margin-block-end:0 !important;margin-block-start:0 !important;margin-left:calc((var(--card-padding)) * -1) !important;margin-right:calc((var(--card-padding)) * -1) !important;padding:0 var(--card-padding) !important}.article-content blockquote,.article-content figure,.article-content .highlight,.article-content pre,.article-content .gallery,.article-content .video-wrapper,.article-content .table-wrapper,.article-content .s_video_simple{margin-left:calc((var(--card-padding)) * -1);margin-right:calc((var(--card-padding)) * -1);width:calc(100% + var(--card-padding) * 2)}.article-content .katex-display>.katex{overflow-x:auto;overflow-y:hidden}.article-content kbd{border:1px solid var(--kbd-border-color);font-weight:700;font-size:.9em;line-height:1;padding:2px 4px;border-radius:4px;display:inline-block}.section-card{border-radius:var(--card-border-radius);background-color:var(--card-background);padding:var(--small-card-padding);box-shadow:var(--shadow-l1);display:flex;align-items:center;gap:20px;--separation:15px}.section-card .section-term{font-size:2.2rem;margin:0;color:var(--card-text-color-main)}.section-card .section-description{font-weight:400;color:var(--card-text-color-secondary);font-size:1.6rem;margin:0}.section-card .section-details{flex-grow:1;display:flex;flex-direction:column;gap:8px}.section-card .section-image img{width:60px;height:60px;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}.subsection-list{overflow-x:auto}.subsection-list .article-list--tile{display:flex;padding-bottom:15px}.subsection-list .article-list--tile article{width:250px;height:150px;margin-right:20px;flex-shrink:0}.subsection-list .article-list--tile article .article-title{margin:0;font-size:1.8rem}.subsection-list .article-list--tile article .article-details{padding:20px}.not-found-card{background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);padding:var(--card-padding)}.search-form{position:relative;--button-size:80px}.search-form.widget{--button-size:60px}.search-form.widget label{font-size:1.3rem;top:10px}.search-form.widget input{font-size:1.5rem;padding:30px 20px 15px}.search-form p{position:relative;margin:0}.search-form label{position:absolute;top:15px;inset-inline-start:20px;font-size:1.4rem;color:var(--card-text-color-tertiary)}.search-form input{padding:40px 20px 20px;border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l1);color:var(--card-text-color-main);width:100%;border:0;-webkit-appearance:none;transition:box-shadow .3s ease;font-size:1.8rem}.search-form input:focus{outline:0;box-shadow:var(--shadow-l2)}.search-form button{position:absolute;inset-inline-end:0;top:0;height:100%;width:var(--button-size);cursor:pointer;background-color: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}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:10px;display:block;font-size:1.6rem;font-weight:700;color:var(--body-text-color)}.section-title a{color:var(--body-text-color)}:root{--corebaseit-font-ui:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--corebaseit-font-reading:"Literata", Georgia, "Times New Roman", serif;--base-font-family:var(--corebaseit-font-ui);--article-font-family:var(--corebaseit-font-reading)}.article-content img[src$="emv_specification.svg"]{max-width:700px;width:60%;margin:0 auto;display:block}:root{--primary:#063956;--secondary:#3A3CF0;--accent:#125f45}:root[data-scheme=dark]{--primary:#5c8caa;--secondary:#6c6eff;--accent:#1fa36c}a{color:var(--primary)}a:hover{color:#095986;text-decoration:underline}::selection{background-color:var(--primary);color:#fff}.button,.btn{background-color:var(--primary) !important;border-color:var(--primary) !important}.button:hover,.btn:hover{background-color:#031926 !important}.article-content h1,.article-content h1 a,.article-content h2,.article-content h2 a,.article-content h3,.article-content h3 a,.article-content h4,.article-content h4 a,.article-content h5,.article-content h5 a,.article-content h6,.article-content h6 a{color:#063956 !important}html[data-theme=dark] .article-content h1,html[data-theme=dark] .article-content h1 a,html[data-theme=dark] .article-content h2,html[data-theme=dark] .article-content h2 a,html[data-theme=dark] .article-content h3,html[data-theme=dark] .article-content h3 a,html[data-theme=dark] .article-content h4,html[data-theme=dark] .article-content h4 a,html[data-theme=dark] .article-content h5,html[data-theme=dark] .article-content h5 a,html[data-theme=dark] .article-content h6,html[data-theme=dark] .article-content h6 a,html[data-scheme=dark] .article-content h1,html[data-scheme=dark] .article-content h1 a,html[data-scheme=dark] .article-content h2,html[data-scheme=dark] .article-content h2 a,html[data-scheme=dark] .article-content h3,html[data-scheme=dark] .article-content h3 a,html[data-scheme=dark] .article-content h4,html[data-scheme=dark] .article-content h4 a,html[data-scheme=dark] .article-content h5,html[data-scheme=dark] .article-content h5 a,html[data-scheme=dark] .article-content h6,html[data-scheme=dark] .article-content h6 a,body[data-theme=dark] .article-content h1,body[data-theme=dark] .article-content h1 a,body[data-theme=dark] .article-content h2,body[data-theme=dark] .article-content h2 a,body[data-theme=dark] .article-content h3,body[data-theme=dark] .article-content h3 a,body[data-theme=dark] .article-content h4,body[data-theme=dark] .article-content h4 a,body[data-theme=dark] .article-content h5,body[data-theme=dark] .article-content h5 a,body[data-theme=dark] .article-content h6,body[data-theme=dark] .article-content h6 a,body[data-scheme=dark] .article-content h1,body[data-scheme=dark] .article-content h1 a,body[data-scheme=dark] .article-content h2,body[data-scheme=dark] .article-content h2 a,body[data-scheme=dark] .article-content h3,body[data-scheme=dark] .article-content h3 a,body[data-scheme=dark] .article-content h4,body[data-scheme=dark] .article-content h4 a,body[data-scheme=dark] .article-content h5,body[data-scheme=dark] .article-content h5 a,body[data-scheme=dark] .article-content h6,body[data-scheme=dark] .article-content h6 a{color:#5c8caa !important}pre,code{background-color:#17191c !important;border-left:3px solid var(--primary)}.article-content,.article-content p,.article-content li,.article-content ul,.article-content ol,.article-list article,.article-list .article-title,.article-list .article-details,.article-list--compact .article-title,.article-list--tile .article-title,section.main article,section.main .article-title,main .article-title,main .article-details{color:#333 !important}html[data-scheme=dark] .article-content,html[data-scheme=dark] .article-content p,html[data-scheme=dark] .article-content li,html[data-scheme=dark] .article-content ul,html[data-scheme=dark] .article-content ol,html[data-scheme=dark] .article-list article,html[data-scheme=dark] .article-list .article-title,html[data-scheme=dark] .article-list .article-details,html[data-scheme=dark] .article-list--compact .article-title,html[data-scheme=dark] .article-list--tile .article-title,html[data-scheme=dark] section.main article,html[data-scheme=dark] section.main .article-title,html[data-scheme=dark] main .article-title,html[data-scheme=dark] main .article-details,body[data-scheme=dark] .article-content,body[data-scheme=dark] .article-content p,body[data-scheme=dark] .article-content li,body[data-scheme=dark] .article-content ul,body[data-scheme=dark] .article-content ol,body[data-scheme=dark] .article-list article,body[data-scheme=dark] .article-list .article-title,body[data-scheme=dark] .article-list .article-details,body[data-scheme=dark] .article-list--compact .article-title,body[data-scheme=dark] .article-list--tile .article-title,body[data-scheme=dark] section.main article,body[data-scheme=dark] section.main .article-title,body[data-scheme=dark] main .article-title,body[data-scheme=dark] main .article-details{color:#e0e0e0 !important}.sidebar-profile-image{border:3px solid var(--primary) !important;border-radius:100%}.left-sidebar{--sidebar-avatar-size:120px}footer.site-footer{padding:20px 0 var(--section-separation);font-size:1.4rem;line-height:1.75;text-align:center;color:var(--body-text-color)}footer.site-footer .footer-inner{color:inherit}.site-name,.site-name a,.profile-title{color:#063956 !important}html[data-theme=dark] .site-name,html[data-theme=dark] .site-name a,html[data-theme=dark] .profile-title,html[data-scheme=dark] .site-name,html[data-scheme=dark] .site-name a,html[data-scheme=dark] .profile-title,body[data-theme=dark] .site-name,body[data-theme=dark] .site-name a,body[data-theme=dark] .profile-title,body[data-scheme=dark] .site-name,body[data-scheme=dark] .site-name a,body[data-scheme=dark] .profile-title{color:#5c8caa !important}.profile-tagline{color:#6c6eff !important}.home-intro-card{display:flex;align-items:center;gap:2.4rem}.home-intro-image img{display:block;max-width:280px;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.45)}@media(max-width:900px){.home-intro-card{flex-direction:column;align-items:flex-start}.home-intro-image img{max-width:60%}}@media(max-width:600px){.home-intro-card{align-items:center}.home-intro-image img{max-width:80%}}.home-intro .section-description{line-height:1.7;color:var(--card-text-color-main)}.home-intro .section-description p,.home-intro .section-description ul,.home-intro .section-description li,.home-intro .section-description strong{color:inherit}.home-intro .section-description p{margin-bottom:1.2rem}.home-intro .section-description ul{margin:1.4rem 0 .4rem 1.6rem;padding:0}.home-intro .section-description li+li{margin-top:.35rem}html[data-scheme=dark] .home-intro .section-card,html[data-scheme=dark] .home-intro .section-details,html[data-scheme=dark] .home-intro .section-description,html[data-scheme=dark] .home-intro .section-description h2,html[data-scheme=dark] .home-intro .section-description p,html[data-scheme=dark] .home-intro .section-description ul,html[data-scheme=dark] .home-intro .section-description li,html[data-scheme=dark] .home-intro .section-description strong,body[data-scheme=dark] .home-intro .section-card,body[data-scheme=dark] .home-intro .section-details,body[data-scheme=dark] .home-intro .section-description,body[data-scheme=dark] .home-intro .section-description h2,body[data-scheme=dark] .home-intro .section-description p,body[data-scheme=dark] .home-intro .section-description ul,body[data-scheme=dark] .home-intro .section-description li,body[data-scheme=dark] .home-intro .section-description strong,[data-scheme=dark] .home-intro .section-card,[data-scheme=dark] .home-intro .section-details,[data-scheme=dark] .home-intro .section-description,[data-scheme=dark] .home-intro .section-description h2,[data-scheme=dark] .home-intro .section-description p,[data-scheme=dark] .home-intro .section-description ul,[data-scheme=dark] .home-intro .section-description li,[data-scheme=dark] .home-intro .section-description strong{color:rgba(255,255,255,.9) !important}html[data-scheme=dark] .home-intro .section-term,body[data-scheme=dark] .home-intro .section-term,[data-scheme=dark] .home-intro .section-term{color:#5c8caa !important}.site-footer{padding:7rem 0 6rem;border-top:1px solid rgba(255,255,255,.1);margin-top:10rem;font-size:1.25rem}.footer-container.center{max-width:1000px;margin:0 auto;padding:0 3rem;display:flex;flex-direction:column;align-items:center;gap:3.5rem}.footer-social{display:flex;gap:3rem}.footer-social a{font-size:1.4rem;font-weight:400;opacity:.85;text-decoration:none}.footer-social a:hover{opacity:1}.footer-copy{font-size:1.2rem;opacity:.6;text-align:center}@media(min-width:1200px){.container.main-container{max-width:1320px}}@media(min-width:1600px){.container.main-container{max-width:1440px}}@media(max-width:700px){.footer-container.center{gap:2.5rem;padding:0 2rem}.footer-social{gap:2rem}.footer-copy{font-size:1.1rem}}footer.site-footer::before{content:none !important;display:none !important}.related-content .article-list--tile{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.6rem}.related-content .article-list--tile article{height:auto;min-height:180px;max-height:none;width:250px;flex:1 1 220px;display:flex}.related-content .article-list--tile article .article-details{height:auto;width:100%;min-height:180px;display:flex;flex-direction:column;justify-content:center;padding:20px 22px}.related-content .article-list--tile article.has-image{min-height:260px}.related-content .article-list--tile article.has-image .article-details{min-height:260px;justify-content:flex-end;padding:18px 20px}.related-content .article-list--tile article .article-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;text-overflow:ellipsis;font-size:1.7rem;line-height:1.35;font-weight:600;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}@media(min-width:600px){.related-content .article-list--tile article .article-title{font-size:1.8rem;-webkit-line-clamp:5;line-clamp:5}}@media(max-width:520px){.related-content .article-list--tile{flex-direction:column}.related-content .article-list--tile article{width:100%;min-height:140px}.related-content .article-list--tile article .article-details{min-height:140px}.related-content .article-list--tile article.has-image{min-height:200px}.related-content .article-list--tile article.has-image .article-details{min-height:200px}}.article-reactions{margin-top:2.4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,8%);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem}.article-like-button{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:0 0;color:inherit;cursor:pointer;font-size:1.15rem;font-weight:600;line-height:1;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.article-like-button svg{width:1.3rem;height:1.3rem}.article-like-button:hover{border-color:var(--primary);background:rgba(6,57,86,8%);transform:translateY(-1px)}.article-like-button.is-liked{border-color:var(--primary);background:rgba(6,57,86,.16)}.article-share{display:inline-flex;align-items:center;gap:1rem;font-size:1.05rem}.article-share-label{opacity:.8}.article-share-link{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:0 0;color:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s ease,opacity .15s ease}.article-share-link svg{width:1.4rem;height:1.4rem}.article-share-link .article-share-link-text{font-weight:700;font-size:1.05rem}.article-share-link:hover{border-color:var(--primary);background:rgba(6,57,86,.16);transform:translateY(-1px)}.article-share-link.article-share-link--copy.is-copied{border-color:var(--accent);background:rgba(18,95,69,.22)}@media(max-width:700px){.article-reactions{flex-direction:column;align-items:flex-start}}.corebaseit-list-header{margin-bottom:2.5rem}.corebaseit-list-hero{position:relative;overflow:hidden;border:1px solid rgba(6,57,86,.12);box-shadow:0 4px 24px rgba(6,57,86,6%),0 1px rgba(255,255,255,.8)inset}.corebaseit-list-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(6,57,86,7%) 0%,rgba(58,60,240,5%) 45%,rgba(18,95,69,6%) 100%);opacity:1}.corebaseit-list-hero .section-details{position:relative;z-index:1}.corebaseit-list-hero .section-term{font-family:var(--corebaseit-font-ui);font-weight:700;letter-spacing:-.02em}.corebaseit-list-hero .section-count{font-family:var(--corebaseit-font-ui);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:1.2rem;opacity:.85}html[data-scheme=dark] .corebaseit-list-hero,body[data-scheme=dark] .corebaseit-list-hero{border-color:rgba(255,255,255,8%);box-shadow:0 8px 40px rgba(0,0,0,.35)}html[data-scheme=dark] .corebaseit-list-hero::before,body[data-scheme=dark] .corebaseit-list-hero::before{background:linear-gradient(135deg,rgba(92,140,170,.12) 0%,rgba(108,110,255,8%) 50%,rgba(31,163,108,.1) 100%)}.corebaseit-post-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:700px){.corebaseit-post-grid{grid-template-columns:repeat(2,1fr);gap:2.2rem}}@media(min-width:1200px){.corebaseit-post-grid{grid-template-columns:repeat(3,1fr);gap:2.4rem}}.corebaseit-post-card{margin:0;border-radius:14px;overflow:hidden;background:var(--card-background);border:1px solid rgba(6,57,86,.1);box-shadow:0 2px 8px rgba(6,57,86,4%),0 12px 40px rgba(6,57,86,6%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.corebaseit-post-card:hover{transform:translateY(-3px);border-color:rgba(58,60,240,.35);box-shadow:0 4px 16px rgba(58,60,240,.1),0 20px 50px rgba(6,57,86,.1)}.corebaseit-post-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.corebaseit-post-card__link:hover{text-decoration:none}.corebaseit-post-card__media{position:relative;aspect-ratio:16/10;background:linear-gradient(145deg,rgba(6,57,86,8%),rgba(58,60,240,6%))}.corebaseit-post-card__media img{width:100%;height:100%;object-fit:cover;display:block}.corebaseit-post-card:not(.has-image) .corebaseit-post-card__media{display:none}.corebaseit-post-card__body{display:flex;flex-direction:column;flex:1;padding:1.6rem 1.8rem 1.5rem;gap:.75rem}.corebaseit-post-card__title{margin:0;font-family:var(--corebaseit-font-ui);font-size:1.75rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#063956}.corebaseit-post-card__link:hover .corebaseit-post-card__title{color:#3a3cf0}.corebaseit-post-card__excerpt{margin:0;flex:1;font-family:var(--corebaseit-font-reading);font-size:1.45rem;line-height:1.55;color:#4a4f59}.corebaseit-post-card__meta{margin-top:auto;padding-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-family:var(--corebaseit-font-ui);font-size:1.25rem;color:#6b7280}.corebaseit-post-card__meta time{font-weight:600;color:#063956}.corebaseit-post-card__cats{font-size:1.2rem;font-weight:500;color:#125f45}.corebaseit-post-card__cats::before{content:"· ";color:#cbd5e1;font-weight:400}html[data-scheme=dark] .corebaseit-post-card,body[data-scheme=dark] .corebaseit-post-card{border-color:rgba(255,255,255,8%);box-shadow:0 12px 40px rgba(0,0,0,.35)}html[data-scheme=dark] .corebaseit-post-card:hover,body[data-scheme=dark] .corebaseit-post-card:hover{border-color:rgba(108,110,255,.45);box-shadow:0 16px 48px rgba(0,0,0,.45)}html[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__title,body[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__title{color:#e8eef2}.corebaseit-post-card__link:hover html[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__title,.corebaseit-post-card__link:hover body[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__title{color:#a5b4fc}html[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__excerpt,body[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__excerpt{color:rgba(255,255,255,.78)}html[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__meta time,body[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__meta time{color:#8ecae6}html[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__cats,body[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__cats{color:#6ee7b7}html[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__cats::before,body[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__cats::before{color:rgba(255,255,255,.25)}html[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__media,body[data-scheme=dark] .corebaseit-post-card .corebaseit-post-card__media{background:linear-gradient(145deg,rgba(92,140,170,.15),rgba(108,110,255,.1))}:root{--core-bg:#f4f7fb;--core-surface:rgba(255, 255, 255, 0.82);--core-surface-strong:#ffffff;--core-ink:#071923;--core-muted:#5f6b7a;--core-blue:#075985;--core-cyan:#0891b2;--core-indigo:#4f46e5;--core-green:#0f766e;--core-amber:#d97706;--core-border:rgba(7, 25, 35, 0.1);--core-shadow:0 24px 70px rgba(8, 47, 73, 0.14);--core-radius:24px;--core-transition:180ms cubic-bezier(0.16, 1, 0.3, 1)}html[data-scheme=dark]{--core-bg:#08111d;--core-surface:rgba(10, 23, 38, 0.78);--core-surface-strong:#0e1b2b;--core-ink:#e5f3ff;--core-muted:#aab8c5;--core-blue:#38bdf8;--core-cyan:#22d3ee;--core-indigo:#a5b4fc;--core-green:#5eead4;--core-amber:#fbbf24;--core-border:rgba(229, 243, 255, 0.12);--core-shadow:0 26px 80px rgba(0, 0, 0, 0.5)}body{background:radial-gradient(circle at 12% 8%,rgba(8,145,178,.16),transparent 30rem),radial-gradient(circle at 82% 2%,rgba(79,70,229,.14),transparent 34rem),linear-gradient(180deg,var(--core-bg),var(--body-background))}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(7,25,35,6%) 1px,transparent 1px),linear-gradient(90deg,rgba(7,25,35,6%) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 70%)}html[data-scheme=dark] body::before{background-image:linear-gradient(rgba(229,243,255,7%) 1px,transparent 1px),linear-gradient(90deg,rgba(229,243,255,7%) 1px,transparent 1px)}.scroll-progress{position:fixed;top:0;left:0;z-index:1000;width:var(--scroll-progress,0%);height:3px;pointer-events:none;background:linear-gradient(90deg,var(--core-cyan),var(--core-indigo),var(--core-green));box-shadow:0 0 20px rgba(8,145,178,.45)}.main.full-width{min-width:0}.left-sidebar,.right-sidebar{backdrop-filter:blur(18px)}.left-sidebar .sidebar-profile .site-name,.left-sidebar .sidebar-profile .site-name a,.profile-title{letter-spacing:-.035em}.menu li a,.widget a,.tagCloud a,.categoriesCloud a{border-radius:999px;transition:color var(--core-transition),background var(--core-transition),transform var(--core-transition),box-shadow var(--core-transition)}.menu li a:hover,.widget a:hover,.tagCloud a:hover,.categoriesCloud a:hover{transform:translateY(-1px);text-decoration:none}.corebaseit-hero{position:relative;isolation:isolate;margin-bottom:clamp(3rem,5vw,6rem)}.corebaseit-hero__orb{position:absolute;z-index:-1;width:18rem;height:18rem;border-radius:999px;filter:blur(36px);opacity:.4;animation:corebaseit-float 12s ease-in-out infinite alternate}.corebaseit-hero__orb--blue{top:-5rem;left:-4rem;background:var(--core-cyan)}.corebaseit-hero__orb--green{right:-5rem;bottom:-4rem;background:var(--core-green);animation-delay:-4s}@keyframes corebaseit-float{from{transform:translate3d(0,0,0)scale(1)}to{transform:translate3d(1.5rem,-1rem,0)scale(1.08)}}.home-intro-card.corebaseit-hero__card{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr)minmax(280px,.65fr);align-items:stretch;gap:clamp(2rem,4vw,4rem);padding:clamp(2.4rem,5vw,5.2rem);overflow:hidden;border-radius:var(--core-radius);border:1px solid var(--core-border);background:radial-gradient(circle at var(--spotlight-x,50%) var(--spotlight-y,0%),rgba(8,145,178,.18),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.92),rgba(241,245,249,.72));box-shadow:var(--core-shadow)}html[data-scheme=dark] .home-intro-card.corebaseit-hero__card{background:radial-gradient(circle at var(--spotlight-x,50%) var(--spotlight-y,0%),rgba(34,211,238,.2),transparent 18rem),linear-gradient(135deg,rgba(15,23,42,.88),rgba(8,17,29,.72))}.corebaseit-kicker{margin:0 0 1rem;color:var(--core-green) !important;font-family:var(--corebaseit-font-ui);font-size:1.15rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.corebaseit-hero__title.section-term{margin:0 0 1.5rem;color:var(--core-ink) !important;font-family:var(--corebaseit-font-ui);font-size:clamp(3.8rem,7vw,8.6rem);font-weight:800;letter-spacing:-.075em;line-height:.9}.corebaseit-hero__copy.section-description{display:block;color:var(--core-muted) !important;font-family:var(--corebaseit-font-ui);font-size:clamp(1.45rem,calc(1.35rem + .25vw),1.75rem);line-height:1.65}.corebaseit-hero__copy h2{margin:2.2rem 0 1rem;color:var(--core-ink) !important;font-size:clamp(2.1rem,2vw,2.8rem);letter-spacing:-.04em}.corebaseit-hero__copy p,.corebaseit-hero__copy li{color:var(--core-muted) !important}.corebaseit-hero__copy strong{color:var(--core-ink) !important;font-weight:800}.corebaseit-hero__copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.4rem 0 0;padding:0;list-style:none}.corebaseit-hero__copy li{position:relative;margin:0 !important;padding:1rem 1rem 1rem 2.7rem;border:1px solid var(--core-border);border-radius:18px;background:rgba(255,255,255,.48)}html[data-scheme=dark] .corebaseit-hero__copy li{background:rgba(255,255,255,4%)}.corebaseit-hero__copy li::before{content:"";position:absolute;left:1rem;top:1.35rem;width:.72rem;height:.72rem;border-radius:999px;background:linear-gradient(135deg,var(--core-cyan),var(--core-green));box-shadow:0 0 0 4px rgba(8,145,178,.13)}.corebaseit-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.corebaseit-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:1rem 1.45rem;border-radius:999px;font-family:var(--corebaseit-font-ui);font-size:1.35rem;font-weight:800;text-decoration:none !important;transition:transform var(--core-transition),box-shadow var(--core-transition),background var(--core-transition),border-color var(--core-transition)}.corebaseit-button:hover{transform:translateY(-2px)}.corebaseit-button:active{transform:translateY(0)}.corebaseit-button--primary{color:#fff !important;background:linear-gradient(135deg,var(--core-blue),var(--core-indigo));box-shadow:0 14px 34px rgba(79,70,229,.25)}.corebaseit-button--secondary{color:var(--core-ink) !important;border:1px solid var(--core-border);background:rgba(255,255,255,.56)}html[data-scheme=dark] .corebaseit-button--secondary{background:rgba(255,255,255,5%)}.corebaseit-hero__panel{display:flex;align-items:center}.corebaseit-signal-card{position:sticky;top:2rem;width:100%;min-height:28rem;padding:1.4rem;overflow:hidden;border:1px solid var(--core-border);border-radius:24px;background:radial-gradient(circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(94,234,212,.18),transparent 14rem),linear-gradient(160deg,rgba(7,89,133,.95),rgba(15,118,110,.9));color:#fff;box-shadow:0 24px 60px rgba(8,47,73,.25)}.corebaseit-signal-card__header{display:flex;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.86}.corebaseit-signal-card__dot{width:.75rem;height:.75rem;border-radius:999px;background:#67e8f9;box-shadow:0 0 22px #67e8f9}.corebaseit-signal-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.5rem 0}.corebaseit-signal-card__grid span{min-height:4.4rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 10px)}.corebaseit-signal-card__grid span:nth-child(2),.corebaseit-signal-card__grid span:nth-child(5){transform:translateY(1.1rem)}.corebaseit-focus-list{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.corebaseit-focus-list li{display:flex;gap:.8rem;align-items:center;max-width:none;padding:.85rem .9rem;border-radius:16px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);font-size:1.22rem;line-height:1.35}.corebaseit-focus-list span{color:#a7f3d0;font-weight:900;font-variant-numeric:tabular-nums}.corebaseit-section-heading{margin:0 0 2rem}.corebaseit-section-heading h2{max-width:760px;margin:0;color:var(--core-ink);font-family:var(--corebaseit-font-ui);font-size:clamp(2.6rem,4vw,4.8rem);font-weight:800;letter-spacing:-.065em;line-height:.98}.corebaseit-post-grid.corebaseit-post-grid--home{gap:clamp(1.6rem,2vw,2.6rem)}.corebaseit-post-card{--card-accent:var(--core-blue);position:relative;border-radius:24px;background:radial-gradient(circle at var(--spotlight-x,0%) var(--spotlight-y,0%),color-mix(in srgb,var(--card-accent),transparent 84%),transparent 16rem),var(--core-surface);border-color:var(--core-border);box-shadow:0 12px 34px rgba(8,47,73,8%);backdrop-filter:blur(18px)}.corebaseit-post-card.is-indigo{--card-accent:var(--core-indigo)}.corebaseit-post-card.is-green{--card-accent:var(--core-green)}.corebaseit-post-card.is-amber{--card-accent:var(--core-amber)}.corebaseit-post-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--card-accent),transparent);opacity:.9}.corebaseit-post-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--card-accent),transparent 55%);box-shadow:0 24px 60px rgba(8,47,73,.16)}.corebaseit-post-card__visual{position:relative;min-height:10.5rem;overflow:hidden;background:radial-gradient(circle at 25% 25%,color-mix(in srgb,var(--card-accent),white 18%),transparent 6rem),linear-gradient(135deg,color-mix(in srgb,var(--card-accent),#020617 28%),#0f172a)}.corebaseit-post-card__glyph{position:absolute;right:1.2rem;bottom:-.5rem;color:rgba(255,255,255,.16);font-family:var(--corebaseit-font-ui);font-size:7rem;font-weight:900;letter-spacing:-.08em;line-height:1}.corebaseit-post-card__trace{position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.18);border-radius:18px}.corebaseit-post-card__trace::before,.corebaseit-post-card__trace::after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 0 20px rgba(255,255,255,.5)}.corebaseit-post-card__trace::before{left:14%;top:50%;width:46%;height:2px}.corebaseit-post-card__trace::after{right:18%;top:42%;width:.8rem;height:.8rem}.corebaseit-post-card__body{padding:1.8rem;gap:1rem}.corebaseit-post-card__eyebrow{display:flex;flex-wrap:wrap;gap:.5rem .85rem;color:var(--card-accent);font-family:var(--corebaseit-font-ui);font-size:1.08rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.corebaseit-post-card__eyebrow span::before{content:"·";margin-right:.75rem;color:var(--core-muted)}.corebaseit-post-card__title{color:var(--core-ink) !important;font-size:clamp(1.85rem,calc(1.55rem + .7vw),2.35rem);font-weight:800;line-height:1.08}.corebaseit-post-card__link:hover .corebaseit-post-card__title{color:var(--card-accent) !important}.corebaseit-post-card__excerpt{color:var(--core-muted) !important;font-family:var(--corebaseit-font-ui);font-size:1.35rem;line-height:1.58}.corebaseit-post-card__meta{gap:.55rem;padding-top:.25rem}.corebaseit-post-card__pill{display:inline-flex;align-items:center;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--card-accent),transparent 70%);border-radius:999px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent),transparent 92%);font-size:1.08rem;font-weight:800}html[data-scheme=dark] .corebaseit-post-card{background:radial-gradient(circle at var(--spotlight-x,0%) var(--spotlight-y,0%),color-mix(in srgb,var(--card-accent),transparent 82%),transparent 16rem),var(--core-surface)}.widget,.search-form,.article-list article,.section-card:not(.corebaseit-hero__card){border-radius:22px !important;border:1px solid var(--core-border) !important;box-shadow:0 12px 38px rgba(8,47,73,8%)}@supports(animation-timeline:view()){.corebaseit-post-card,.corebaseit-section-heading,.corebaseit-signal-card{opacity:0;animation:corebaseit-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}@keyframes corebaseit-reveal{to{opacity:1}}}@media(max-width:1100px){.home-intro-card.corebaseit-hero__card{grid-template-columns:1fr}.corebaseit-signal-card{position:relative;top:auto}}@media(max-width:700px){.home-intro-card.corebaseit-hero__card{padding:2rem;border-radius:22px}.corebaseit-hero__title.section-term{font-size:clamp(3.4rem,16vw,5.6rem)}.corebaseit-hero__copy ul{grid-template-columns:1fr}.corebaseit-hero__actions{flex-direction:column}.corebaseit-button{width:100%}.corebaseit-section-heading h2{font-size:clamp(2.4rem,10vw,3.6rem)}.corebaseit-signal-card__grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.corebaseit-hero__orb,.corebaseit-post-card,.corebaseit-button,.menu li a,.widget a{animation:none !important;transition-duration:.01ms !important}}@media(max-width:1500px){.home-intro-card.corebaseit-hero__card{grid-template-columns:1fr}.corebaseit-hero__copy{max-width:68ch}.corebaseit-hero__panel{align-items:stretch}.corebaseit-signal-card{position:relative;top:auto;min-height:auto}}@media(min-width:1501px){.home-intro-card.corebaseit-hero__card{grid-template-columns:minmax(0,1.15fr)minmax(300px,.85fr)}}.corebaseit-hero__panel{display:none !important}.home-intro-card.corebaseit-hero__card{grid-template-columns:1fr !important}.corebaseit-hero__content,.corebaseit-hero__copy{max-width:76ch}.corebaseit-hero__copy ul{max-width:64ch}html[data-scheme=dark] .right-sidebar{--core-sidebar-surface:rgba(9, 18, 31, 0.68);--core-sidebar-surface-strong:rgba(14, 27, 45, 0.86);--core-sidebar-border:rgba(118, 209, 230, 0.16);--core-sidebar-text:rgba(232, 244, 251, 0.9);--core-sidebar-muted:rgba(177, 196, 211, 0.72)}html[data-scheme=dark] .right-sidebar .widget,html[data-scheme=dark] .right-sidebar .search-form.widget{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(34,211,238,8%),transparent 34%),linear-gradient(180deg,var(--core-sidebar-surface-strong),var(--core-sidebar-surface)) !important;border:1px solid var(--core-sidebar-border) !important;box-shadow:0 18px 54px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,4%);backdrop-filter:blur(18px)}html[data-scheme=dark] .right-sidebar .widget::before,html[data-scheme=dark] .right-sidebar .search-form.widget::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(96,165,250,.15),transparent 42%);opacity:.72}html[data-scheme=dark] .right-sidebar .widget>*,html[data-scheme=dark] .right-sidebar .search-form.widget>*{position:relative;z-index:1}html[data-scheme=dark] .right-sidebar .widget-icon svg{color:rgba(103,232,249,.82);filter:drop-shadow(0 0 12px rgba(34,211,238,.2))}html[data-scheme=dark] .right-sidebar .widget-title,html[data-scheme=dark] .right-sidebar .section-title{color:var(--core-sidebar-text) !important;letter-spacing:.04em}html[data-scheme=dark] .right-sidebar .tagCloud-tags{gap:.65rem}html[data-scheme=dark] .right-sidebar .tagCloud-tags a{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;color:var(--core-sidebar-text) !important;box-shadow:none;font-size:1.18rem;font-weight:750}html[data-scheme=dark] .right-sidebar .tagCloud-tags a:nth-child(3n+1){border-color:rgba(103,232,249,.24)}html[data-scheme=dark] .right-sidebar .tagCloud-tags a:nth-child(3n+2){border-color:rgba(129,140,248,.24)}html[data-scheme=dark] .right-sidebar .tagCloud-tags a:nth-child(3n){border-color:rgba(52,211,153,.22)}html[data-scheme=dark] .right-sidebar .tagCloud-tags a:hover,html[data-scheme=dark] .right-sidebar .tagCloud-tags a:focus-visible{border-color:rgba(103,232,249,.5);background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(129,140,248,.14)) !important;color:#fff !important;box-shadow:0 10px 28px rgba(8,145,178,.18)}html[data-scheme=dark] .right-sidebar .search-form.widget{padding:0;border-radius:18px !important}html[data-scheme=dark] .right-sidebar .search-form.widget label{color:var(--core-sidebar-muted);font-weight:800;letter-spacing:.03em}html[data-scheme=dark] .right-sidebar .search-form.widget input{border:1px solid transparent;background:linear-gradient(135deg,rgba(255,255,255,6%),rgba(255,255,255,.025)),rgba(8,14,25,.72) !important;color:var(--core-sidebar-text) !important;box-shadow:none}html[data-scheme=dark] .right-sidebar .search-form.widget input::placeholder{color:rgba(188,203,216,.62)}html[data-scheme=dark] .right-sidebar .search-form.widget:focus-within input{border-color:rgba(103,232,249,.42);background:rgba(7,15,28,.92) !important;box-shadow:0 0 0 4px rgba(34,211,238,8%)}html[data-scheme=dark] .right-sidebar .search-form.widget button svg{color:rgba(177,196,211,.78)}html[data-scheme=dark] .right-sidebar .search-form.widget:focus-within button svg,html[data-scheme=dark] .right-sidebar .search-form.widget button:hover svg{color:rgba(103,232,249,.95)}.left-sidebar #main-menu{gap:.45rem}.left-sidebar #main-menu>li:not(.menu-bottom-section)>a{width:100%;min-height:3.9rem;padding:.85rem 1rem;border:1px solid transparent;border-radius:16px;color:color-mix(in srgb,var(--core-ink),transparent 24%);font-family:var(--corebaseit-font-ui);font-size:1.18rem;font-weight:760;letter-spacing:-.01em}.left-sidebar #main-menu>li:not(.menu-bottom-section)>a::before{content:"";width:.42rem;height:.42rem;flex:none;border-radius:999px;background:currentColor;opacity:0;transform:scale(.6);transition:opacity var(--core-transition),transform var(--core-transition),background var(--core-transition)}.left-sidebar #main-menu>li:not(.menu-bottom-section)>a:hover,.left-sidebar #main-menu>li.current:not(.menu-bottom-section)>a{color:var(--core-cyan);background:linear-gradient(135deg,color-mix(in srgb,var(--core-cyan),transparent 88%),color-mix(in srgb,var(--core-indigo),transparent 94%));border-color:color-mix(in srgb,var(--core-cyan),transparent 72%);box-shadow:0 12px 30px rgba(8,145,178,.12)}.left-sidebar #main-menu>li:not(.menu-bottom-section)>a:hover::before,.left-sidebar #main-menu>li.current:not(.menu-bottom-section)>a::before{opacity:1;transform:scale(1);background:var(--core-cyan);box-shadow:0 0 16px rgba(34,211,238,.55)}.left-sidebar #main-menu .menu-bottom-section{padding-top:1rem}.left-sidebar #dark-mode-toggle{width:100%;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--core-border),transparent 24%);border-radius:16px;background:color-mix(in srgb,var(--core-surface),transparent 28%);color:color-mix(in srgb,var(--core-ink),transparent 24%);font-size:1.16rem;font-weight:760}.left-sidebar #dark-mode-toggle svg{color:var(--core-cyan)}.pagination{justify-content:center;align-items:center;gap:.65rem;width:fit-content;max-width:100%;margin:clamp(2.5rem,5vw,4.5rem)auto 0;padding:.7rem;overflow:visible;border:1px solid var(--core-border);border-radius:999px !important;background:linear-gradient(135deg,color-mix(in srgb,var(--core-surface),transparent 8%),color-mix(in srgb,var(--core-surface-strong),transparent 22%)) !important;box-shadow:0 18px 45px rgba(8,47,73,.1)}.pagination .page-link{min-width:3.6rem;min-height:3.6rem;align-items:center;justify-content:center;padding:.75rem 1.05rem;border:1px solid transparent;border-radius:999px;color:var(--core-muted);font-family:var(--corebaseit-font-ui);font-size:1.22rem;font-weight:820;line-height:1;transition:color var(--core-transition),background var(--core-transition),border-color var(--core-transition),box-shadow var(--core-transition),transform var(--core-transition)}.pagination a.page-link:hover,.pagination a.page-link:focus-visible{color:var(--core-cyan);background:color-mix(in srgb,var(--core-cyan),transparent 90%);border-color:color-mix(in srgb,var(--core-cyan),transparent 68%);box-shadow:0 10px 26px rgba(8,145,178,.14);transform:translateY(-1px);text-decoration:none}.pagination .page-link.current{color:#fff;background:linear-gradient(135deg,var(--core-cyan),var(--core-indigo)) !important;border-color:transparent;box-shadow:0 12px 30px rgba(37,99,235,.22)}.pagination .page-link.dots{min-width:2.4rem;padding-inline:.25rem;color:color-mix(in srgb,var(--core-muted),transparent 30%)}html[data-scheme=dark] .left-sidebar #main-menu>li:not(.menu-bottom-section)>a{background:0 0 !important;border-color:transparent;color:rgba(205,221,232,.72);box-shadow:none}html[data-scheme=dark] .left-sidebar #main-menu>li:not(.menu-bottom-section)>a:hover,html[data-scheme=dark] .left-sidebar #main-menu>li.current:not(.menu-bottom-section)>a{color:rgba(103,232,249,.96);background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(129,140,248,8%));border-color:rgba(103,232,249,.2);box-shadow:0 14px 34px rgba(0,0,0,.22)}html[data-scheme=dark] .left-sidebar #main-menu,html[data-scheme=dark] .left-sidebar #main-menu .menu,html[data-scheme=dark] .left-sidebar #main-menu>li,html[data-scheme=dark] .left-sidebar #main-menu .menu-bottom-section,html[data-scheme=dark] .left-sidebar #main-menu .menu-bottom-section ol{background:0 0 !important;box-shadow:none !important}html[data-scheme=dark] .left-sidebar #main-menu>li:not(.menu-bottom-section){border-radius:16px;background:0 0 !important}html[data-scheme=dark] .left-sidebar #main-menu>li.current:not(.menu-bottom-section){background:0 0 !important}html[data-scheme=dark] .left-sidebar #main-menu>li:not(.menu-bottom-section)>a span{color:inherit}html[data-scheme=dark] .left-sidebar #dark-mode-toggle{border-color:rgba(118,209,230,.14);background:rgba(9,18,31,.52);color:rgba(232,244,251,.84)}html[data-scheme=dark] .pagination{border-color:rgba(118,209,230,.16);background:linear-gradient(135deg,rgba(34,211,238,8%),transparent 36%),linear-gradient(180deg,rgba(14,27,45,.9),rgba(9,18,31,.72)) !important;box-shadow:0 18px 52px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,4%)}html[data-scheme=dark] .pagination .page-link{color:rgba(177,196,211,.78)}html[data-scheme=dark] .pagination a.page-link:hover,html[data-scheme=dark] .pagination a.page-link:focus-visible{color:rgba(103,232,249,.98);background:rgba(34,211,238,.1);border-color:rgba(103,232,249,.24);box-shadow:0 10px 28px rgba(8,145,178,.16)}html[data-scheme=dark] .pagination .page-link.current{color:#fff;box-shadow:0 14px 34px rgba(37,99,235,.28)}html[data-scheme=dark]{--card-background:rgba(9, 18, 31, 0.78) !important;--card-background-selected:rgba(34, 211, 238, 0.12) !important;--body-background:#07111f !important}html[data-scheme=dark] .main article,html[data-scheme=dark] article.main-article,html[data-scheme=dark] .article-page article,html[data-scheme=dark] .article-list article,html[data-scheme=dark] .section-card,html[data-scheme=dark] .corebaseit-post-card{background:radial-gradient(circle at 12% 0%,rgba(34,211,238,8%),transparent 30rem),linear-gradient(180deg,rgba(14,27,45,.92),rgba(8,15,28,.88)) !important;border-color:rgba(118,209,230,.14) !important;box-shadow:0 18px 54px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,4%) !important}html[data-scheme=dark] .article-content,html[data-scheme=dark] .main article,html[data-scheme=dark] article.main-article{color:rgba(232,244,251,.88) !important}html[data-scheme=dark] .article-content blockquote,html[data-scheme=dark] .article-content table,html[data-scheme=dark] .article-content th,html[data-scheme=dark] .article-content td,html[data-scheme=dark] .article-content code:not(pre code){background:rgba(3,10,22,.55) !important;border-color:rgba(118,209,230,.14) !important}html[data-scheme=dark] .article-content a{color:rgba(125,211,252,.92) !important}html[data-scheme=dark] .left-sidebar .site-name,html[data-scheme=dark] .left-sidebar .site-name a{background:0 0 !important}html[data-scheme=dark] .left-sidebar #main-menu>li:not(.menu-bottom-section)>a,html[data-scheme=dark] .left-sidebar #main-menu>li:not(.menu-bottom-section):not(.current)>a,html[data-scheme=dark] .left-sidebar #main-menu>li:not(.menu-bottom-section):not(.current)>a:hover{background-color:transparent !important}html[data-scheme=dark] body.article-page .main-article,html[data-scheme=dark] .article-page .main-article,html[data-scheme=dark] main.main article.main-article{background-color:rgba(9,18,31,.88) !important;background-image:radial-gradient(circle at 12% 0%,rgba(34,211,238,8%),transparent 30rem),linear-gradient(180deg,rgba(14,27,45,.94),rgba(8,15,28,.9)) !important}html[data-scheme=dark] body.article-page .main-article *{background-color:transparent}html[data-scheme=dark] body.article-page .main-article pre,html[data-scheme=dark] body.article-page .main-article code,html[data-scheme=dark] body.article-page .main-article blockquote,html[data-scheme=dark] body.article-page .main-article table,html[data-scheme=dark] body.article-page .main-article th,html[data-scheme=dark] body.article-page .main-article td{background-color:rgba(3,10,22,.58) !important}