@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;--body-background-image:none;--body-background-size:cover;--body-background-position:center;--body-background-attachment:fixed;--body-background-overlay:linear-gradient(transparent, transparent);--body-background-overlay-light:linear-gradient(rgba(245, 245, 250, 0.38), rgba(245, 245, 250, 0.38));--body-background-overlay-dark:linear-gradient(rgba(18, 18, 18, 0.48), rgba(18, 18, 18, 0.48));--glass-blur:18px;--glass-saturation:1.35;--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:system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--zh-font-family:"Noto Sans SC", var(--sys-font-family);--zh-TW-font-family:"Noto Sans TC", var(--sys-font-family);--ja-font-family:"Yomogi", "Noto Sans JP", var(--sys-font-family);--en-font-family:"Comic Neue", "Noto Sans", var(--sys-font-family);--base-font-family:var(--sys-font-family);--code-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:lang(zh),:lang(zh-cn){--article-font-family:var(--zh-font-family);font-family:var(--zh-font-family)}:lang(zh-tw){--article-font-family:var(--zh-TW-font-family);font-family:var(--zh-TW-font-family)}:lang(en){--article-font-family:var(--en-font-family);font-family:var(--en-font-family)}:lang(ja){--article-font-family:var(--ja-font-family);font-family:var(--ja-font-family)}:root{--card-background:rgba(255, 255, 255, 0.72);--card-background-selected:rgba(255, 255, 255, 0.48);--card-background-secondary:rgba(255, 255, 255, 0.38);--card-text-color-main:#000;--card-text-color-secondary:#747474;--card-text-color-tertiary:#767676;--card-separator-color:rgba(120, 120, 120, 0.22);--card-border-color:rgba(255, 255, 255, 0.42);--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:rgba(38, 38, 38, 0.68);--card-background-selected:rgba(255, 255, 255, 0.14);--card-background-secondary:rgba(255, 255, 255, 0.08);--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);--card-border-color:rgba(255, 255, 255, 0.16)}: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:rgba(255, 255, 255, 0.36);--heading-border-size:4px;--link-background-color:255, 182, 193;--link-background-opacity:0.5;--link-background-opacity-hover:0.7;--pre-background-color:rgba(255, 255, 255, 0);--pre-focus-background-color:rgba(255, 255, 255, 0.72);--pre-text-color:#383a42;--pre-border-color:rgba(255, 255, 255, 0.45);--pre-header-border-color:rgba(0, 0, 0, 0.06);--pre-line-number-color:rgba(56, 58, 66, 0.42);--pre-line-highlight-color:rgba(94, 114, 228, 0.1);--pre-selection-color:rgba(94, 114, 228, 0.18);--pre-box-shadow:0 15px 35px rgba(31, 35, 40, 0.12);--code-background-color:rgba(0, 0, 0, 0.1);--code-text-color:#808080;--table-border-color:#dadada;--tr-even-background-color:rgba(0, 0, 0, 0.04);--kbd-border-color:#dadada}:root[data-scheme=dark]{--code-background-color:rgba(0, 0, 0, 0.32);--code-text-color:rgba(255, 255, 255, 0.9);--pre-background-color:rgba(30, 34, 42, 0);--pre-focus-background-color:rgba(30, 34, 42, 0.82);--pre-text-color:#abb2bf;--pre-border-color:rgba(255, 255, 255, 0.12);--pre-header-border-color:rgba(255, 255, 255, 0.08);--pre-line-number-color:rgba(171, 178, 191, 0.36);--pre-line-highlight-color:rgba(97, 174, 238, 0.12);--pre-selection-color:rgba(97, 174, 238, 0.22);--pre-box-shadow:0 18px 40px rgba(0, 0, 0, 0.26);--table-border-color:#717171;--tr-even-background-color:rgba(255, 255, 255, 0.06);--blockquote-background-color:rgba(255, 255, 255, 0.08)}: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] .chroma{color:#383a42;background-color:transparent}[data-scheme=light] .chroma .err{color:#c91243}[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:var(--pre-line-highlight-color)}[data-scheme=light] .chroma .lnt{margin-right:0;user-select:none;padding:0 .4em;color:var(--pre-line-number-color);display:block}[data-scheme=light] .chroma .ln{margin-right:.4em;padding:0 .4em;color:var(--pre-line-number-color)}[data-scheme=light] .chroma .k{color:#a626a4}[data-scheme=light] .chroma .kc{color:#a626a4}[data-scheme=light] .chroma .kd{color:#a626a4}[data-scheme=light] .chroma .kn{color:#a626a4}[data-scheme=light] .chroma .kp{color:#a626a4}[data-scheme=light] .chroma .kr{color:#a626a4}[data-scheme=light] .chroma .kt{color:#a626a4}[data-scheme=light] .chroma .n{color:#383a42}[data-scheme=light] .chroma .na{color:#986801}[data-scheme=light] .chroma .nb{color:#c18401}[data-scheme=light] .chroma .bp{color:#c18401}[data-scheme=light] .chroma .nc{color:#4078f2}[data-scheme=light] .chroma .no{color:#a626a4}[data-scheme=light] .chroma .nd{color:#4078f2}[data-scheme=light] .chroma .ni{color:#383a42}[data-scheme=light] .chroma .ne{color:#4078f2}[data-scheme=light] .chroma .nf{color:#4078f2}[data-scheme=light] .chroma .fm{color:#383a42}[data-scheme=light] .chroma .nl{color:#383a42}[data-scheme=light] .chroma .nn{color:#383a42}[data-scheme=light] .chroma .nx{color:#4078f2}[data-scheme=light] .chroma .py{color:#383a42}[data-scheme=light] .chroma .nt{color:#e45649}[data-scheme=light] .chroma .nv{color:#383a42}[data-scheme=light] .chroma .vc{color:#383a42}[data-scheme=light] .chroma .vg{color:#383a42}[data-scheme=light] .chroma .vi{color:#383a42}[data-scheme=light] .chroma .vm{color:#383a42}[data-scheme=light] .chroma .l{color:#986801}[data-scheme=light] .chroma .ld{color:#50a14f}[data-scheme=light] .chroma .s{color:#50a14f}[data-scheme=light] .chroma .sa{color:#50a14f}[data-scheme=light] .chroma .sb{color:#50a14f}[data-scheme=light] .chroma .sc{color:#50a14f}[data-scheme=light] .chroma .dl{color:#50a14f}[data-scheme=light] .chroma .sd{color:#50a14f}[data-scheme=light] .chroma .s2{color:#50a14f}[data-scheme=light] .chroma .se{color:#986801}[data-scheme=light] .chroma .sh{color:#50a14f}[data-scheme=light] .chroma .si{color:#50a14f}[data-scheme=light] .chroma .sx{color:#50a14f}[data-scheme=light] .chroma .sr{color:#50a14f}[data-scheme=light] .chroma .s1{color:#50a14f}[data-scheme=light] .chroma .ss{color:#50a14f}[data-scheme=light] .chroma .m{color:#986801}[data-scheme=light] .chroma .mb{color:#986801}[data-scheme=light] .chroma .mf{color:#986801}[data-scheme=light] .chroma .mh{color:#986801}[data-scheme=light] .chroma .mi{color:#986801}[data-scheme=light] .chroma .il{color:#986801}[data-scheme=light] .chroma .mo{color:#986801}[data-scheme=light] .chroma .o{color:#a626a4}[data-scheme=light] .chroma .ow{color:#a626a4}[data-scheme=light] .chroma .p{color:#686b77}[data-scheme=light] .chroma .c{color:#a0a1a7;font-style:italic}[data-scheme=light] .chroma .ch{color:#a0a1a7;font-style:italic}[data-scheme=light] .chroma .cm{color:#a0a1a7;font-style:italic}[data-scheme=light] .chroma .c1{color:#a0a1a7;font-style:italic}[data-scheme=light] .chroma .cs{color:#a0a1a7;font-style:italic}[data-scheme=light] .chroma .cp{color:#a0a1a7}[data-scheme=light] .chroma .cpf{color:#a0a1a7}[data-scheme=light] .chroma .gd{color:#e45649}[data-scheme=light] .chroma .ge{font-style:italic}[data-scheme=light] .chroma .gi{color:#4078f2}[data-scheme=light] .chroma .gs{font-weight:700}[data-scheme=light] .chroma .gu{color:#a0a1a7}[data-scheme=dark] .chroma{color:#abb2bf;background-color:transparent}[data-scheme=dark] .chroma .err{color:#be5046}[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:var(--pre-line-highlight-color)}[data-scheme=dark] .chroma .lnt{margin-right:0;user-select:none;padding:0 .4em;color:var(--pre-line-number-color);display:block}[data-scheme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em;color:var(--pre-line-number-color)}[data-scheme=dark] .chroma .k{color:#c678dd}[data-scheme=dark] .chroma .kc{color:#c678dd}[data-scheme=dark] .chroma .kd{color:#c678dd}[data-scheme=dark] .chroma .kn{color:#c678dd}[data-scheme=dark] .chroma .kp{color:#c678dd}[data-scheme=dark] .chroma .kr{color:#c678dd}[data-scheme=dark] .chroma .kt{color:#c678dd}[data-scheme=dark] .chroma .n{color:#abb2bf}[data-scheme=dark] .chroma .na{color:#d19a66}[data-scheme=dark] .chroma .nb{color:#e6c07b}[data-scheme=dark] .chroma .bp{color:#e6c07b}[data-scheme=dark] .chroma .nc{color:#61aeee}[data-scheme=dark] .chroma .no{color:#c678dd}[data-scheme=dark] .chroma .nd{color:#61aeee}[data-scheme=dark] .chroma .ni{color:#abb2bf}[data-scheme=dark] .chroma .ne{color:#61aeee}[data-scheme=dark] .chroma .nf{color:#61aeee}[data-scheme=dark] .chroma .fm{color:#abb2bf}[data-scheme=dark] .chroma .nl{color:#abb2bf}[data-scheme=dark] .chroma .nn{color:#abb2bf}[data-scheme=dark] .chroma .nx{color:#61aeee}[data-scheme=dark] .chroma .py{color:#abb2bf}[data-scheme=dark] .chroma .nt{color:#e06c75}[data-scheme=dark] .chroma .nv{color:#abb2bf}[data-scheme=dark] .chroma .vc{color:#abb2bf}[data-scheme=dark] .chroma .vg{color:#abb2bf}[data-scheme=dark] .chroma .vi{color:#abb2bf}[data-scheme=dark] .chroma .vm{color:#abb2bf}[data-scheme=dark] .chroma .l{color:#d19a66}[data-scheme=dark] .chroma .ld{color:#98c379}[data-scheme=dark] .chroma .s{color:#98c379}[data-scheme=dark] .chroma .sa{color:#98c379}[data-scheme=dark] .chroma .sb{color:#98c379}[data-scheme=dark] .chroma .sc{color:#98c379}[data-scheme=dark] .chroma .dl{color:#98c379}[data-scheme=dark] .chroma .sd{color:#98c379}[data-scheme=dark] .chroma .s2{color:#98c379}[data-scheme=dark] .chroma .se{color:#d19a66}[data-scheme=dark] .chroma .sh{color:#98c379}[data-scheme=dark] .chroma .si{color:#98c379}[data-scheme=dark] .chroma .sx{color:#98c379}[data-scheme=dark] .chroma .sr{color:#98c379}[data-scheme=dark] .chroma .s1{color:#98c379}[data-scheme=dark] .chroma .ss{color:#98c379}[data-scheme=dark] .chroma .m{color:#d19a66}[data-scheme=dark] .chroma .mb{color:#d19a66}[data-scheme=dark] .chroma .mf{color:#d19a66}[data-scheme=dark] .chroma .mh{color:#d19a66}[data-scheme=dark] .chroma .mi{color:#d19a66}[data-scheme=dark] .chroma .il{color:#d19a66}[data-scheme=dark] .chroma .mo{color:#d19a66}[data-scheme=dark] .chroma .o{color:#c678dd}[data-scheme=dark] .chroma .ow{color:#c678dd}[data-scheme=dark] .chroma .p{color:#abb2bf}[data-scheme=dark] .chroma .c{color:#5c6370;font-style:italic}[data-scheme=dark] .chroma .ch{color:#5c6370;font-style:italic}[data-scheme=dark] .chroma .cm{color:#5c6370;font-style:italic}[data-scheme=dark] .chroma .c1{color:#5c6370;font-style:italic}[data-scheme=dark] .chroma .cs{color:#5c6370;font-style:italic}[data-scheme=dark] .chroma .cp{color:#5c6370}[data-scheme=dark] .chroma .cpf{color:#5c6370}[data-scheme=dark] .chroma .gd{color:#e06c75}[data-scheme=dark] .chroma .ge{font-style:italic}[data-scheme=dark] .chroma .gi{color:#61aeee}[data-scheme=dark] .chroma .gs{font-weight:700}[data-scheme=dark] .chroma .gu{color:#5c6370}: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}@media(hover:hover){.hamburger: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{align-items:center;justify-content:center;width:40px;height:40px;padding:0;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;position:relative;flex:none;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:none;font-size:1.4rem;display:none;margin:0}#main-menu{flex-direction:column;gap:var(--sidebar-element-separation)}@media(min-width:1280px){#main-menu{gap:var(--sidebar-element-separation)}}#main-menu.show{display:flex}@media(max-width:767.98px){#main-menu.show{position:fixed;top:calc(var(--site-header-sticky-top) + var(--site-header-height) + 8px);inset-inline:15px;z-index:29;width:auto;max-height:calc(100vh - var(--site-header-scroll-offset) - 12px);max-height:calc(100dvh - var(--site-header-scroll-offset) - 12px);overscroll-behavior:contain;box-shadow:var(--shadow-l2)}}@media(min-width:768px){#main-menu{align-items:flex-end;display:flex}}#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}.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}:root{--site-header-height:66px;--site-header-sticky-top:max(8px, env(safe-area-inset-top, 0px));--site-header-scroll-offset:calc(var(--site-header-height) + var(--site-header-sticky-top) + 12px);--content-clip-gap:16px;scroll-padding-top:calc(var(--site-header-scroll-offset) + var(--content-clip-gap))}.main-container.has-site-header{padding-top:var(--site-header-sticky-top)}.main-container.has-site-header .page-columns{width:100%;align-items:flex-start;gap:var(--section-separation)}@media(min-width:768px){.main-container.has-site-header .left-sidebar{margin-top:0}.main-container.has-site-header main.main{padding-top:0}.main-container.has-site-header .right-sidebar{padding-top:0}}.site-header{order:-4;flex:none;width:100%;height:var(--site-header-height);min-height:var(--site-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l1);position:sticky;top:var(--site-header-sticky-top);z-index:30}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));pointer-events:none}.site-header-brand,.site-header-actions{display:flex;align-items:center}.site-header-brand{flex:none;gap:10px}.site-header-brand #toggle-menu{display:none}@media(max-width:767.98px){.site-header-brand #toggle-menu{display:inline-flex}}.site-header-name{color:var(--accent-color);font-size:1.7rem;font-weight:700;line-height:1.4;white-space:nowrap;-webkit-tap-highlight-color:transparent}@media(hover:hover){.site-header-name:hover{color:var(--accent-color-darker)}}.site-header-actions{flex:initial;min-width:0;gap:4px}.site-header-actions>*{flex-shrink:0}.site-header-actions>.site-header-search{flex-shrink:1;min-width:40px}.site-header-search{display:flex;align-items:center;width:40px;height:40px;overflow:hidden;border-radius:var(--card-border-radius);transition:width .25s ease,background-color .25s ease,box-shadow .25s ease}.site-header-search input{width:0;min-width:0;height:100%;padding:0;border:0;outline:0;opacity:0;background:0 0;color:var(--card-text-color-main);font:inherit;transition:width .25s ease,opacity .2s ease,padding .25s ease;-webkit-appearance:none;appearance:none;border-radius:0}.site-header-search input::-webkit-search-decoration,.site-header-search input::-webkit-search-cancel-button{-webkit-appearance:none}.site-header-search button,.site-header-search::after{flex:0 0 40px}.site-header-search button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:0 0;color:var(--body-text-color);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.site-header-search button svg{width:21px;height:21px;stroke-width:1.6}.site-header-search button:focus-visible{outline:2px solid var(--accent-color);outline-offset:-3px}.site-header-search.is-open{width:clamp(190px,28vw,330px);background-color:var(--card-background-secondary);box-shadow:var(--shadow-l1)}.site-header-search.is-open input{width:100%;padding:0 0 0 14px;opacity:1}.site-header-popover{position:relative}.site-header-popover summary{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--card-border-radius);color:var(--body-text-color);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.site-header-popover summary::-webkit-details-marker{display:none}.site-header-popover summary:focus-visible{color:var(--accent-color);background-color:var(--card-background-selected);outline:none}@media(hover:hover){.site-header-popover summary:hover{color:var(--accent-color);background-color:var(--card-background-selected)}}.site-header-popover summary svg{width:21px;height:21px;stroke-width:1.6}.site-header-popover[open] summary{color:var(--accent-color);background-color:var(--card-background-selected)}.site-header-popover-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:20;display:flex;min-width:150px;padding:6px;flex-direction:column;gap:2px;border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l2);backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur))}.site-header-popover-panel a,.site-header-popover-panel button{display:flex;align-items:center;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:var(--tag-border-radius);background:0 0;color:var(--card-text-color-main);cursor:pointer;font:inherit;text-align:start;white-space:nowrap;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.site-header-popover-panel a:hover,.site-header-popover-panel button:hover{background-color:var(--card-background-selected);color:var(--accent-color)}}.site-header-popover-panel a:focus-visible,.site-header-popover-panel a[aria-current=page],.site-header-popover-panel a[aria-checked=true],.site-header-popover-panel button:focus-visible,.site-header-popover-panel button[aria-current=page],.site-header-popover-panel button[aria-checked=true]{background-color:var(--card-background-selected);color:var(--accent-color);outline:none}.site-header-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767.98px){:root{--site-header-height:60px;--site-header-scroll-offset:calc(var(--site-header-height) + var(--site-header-sticky-top) + 12px)}.site-header{padding:9px 10px;gap:8px}.site-header-brand{flex-shrink:1;min-width:0;gap:4px}.site-header-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:1.5rem}.site-header-search input{display:none}.site-header-actions{gap:0}.site-header-popover-panel{max-width:calc(100vw - 30px)}}.article-list{display:flex;flex-direction:column;gap:var(--section-separation)}.article-list article{display:flex;flex-direction:column;position:relative;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-card-link{position:absolute;inset:0;z-index:1}.article-list article .article-details a,.article-list article .article-image a{position:relative;z-index:2}.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 .article-category a{color:var(--card-text-color-tertiary);background-color:var(--card-background-secondary);border:1px solid var(--card-border-color)}.article-list article .article-category a:hover{color:var(--card-text-color-main);background-color:var(--card-background-selected)}.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-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--card-text-color-secondary);font-size:1.5rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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}.link-sections{display:flex;flex-direction:column;gap:22px}.link-section{padding:var(--card-padding);border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l1);backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturation))}.link-section-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.link-section-header h2{margin:0;color:var(--card-text-color-main);font-size:2rem;line-height:1.25}.link-section-header p{margin:6px 0 0;color:var(--card-text-color-tertiary);font-size:1.4rem;line-height:1.5}.link-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;color:var(--accent-color);border:1px solid var(--card-border-color);border-radius:50%;background-color:var(--card-background-selected)}.link-section-icon svg{width:22px;height:22px;stroke-width:1.6}.link-card-list{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.link-card-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.link-card{min-width:0}.link-card a{display:flex;align-items:center;min-height:92px;height:100%;gap:14px;padding:16px;color:inherit;border:1px solid var(--card-border-color);border-radius:calc(var(--card-border-radius) - 2px);background-color:var(--card-background);box-shadow:var(--shadow-l1);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.link-card a:hover{color:inherit;background-color:var(--card-background-selected);box-shadow:var(--shadow-l2);transform:translateY(-2px)}.link-card-media{display:inline-flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;color:var(--accent-color);border:1px solid var(--card-border-color);border-radius:14px;background-color:var(--card-background-secondary)}.link-card-media img{width:100%;height:100%;object-fit:cover}.link-card-media svg{width:26px;height:26px;stroke-width:1.6}.link-card-content{min-width:0}.link-card-content h3{margin:0;overflow:hidden;color:var(--card-text-color-main);font-size:1.7rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.link-card-content p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--card-text-color-tertiary);font-size:1.35rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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(--accent-color);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.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;border:1px solid var(--card-border-color);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:var(--card-padding);font-size:1.4rem;line-height:1.75;color:var(--body-text-color)}footer.site-footer:before{content:"";display:block;height:3px;width:50px;background:var(--body-text-color);margin-bottom:20px}footer.site-footer img{max-width:100%}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{--pagination-item-size:38px;--pagination-hover-background:color-mix(in srgb, var(--card-text-color-main) 8%, transparent);--pagination-outline-color:color-mix(in srgb, var(--card-text-color-main) 14%, transparent);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius)}.pagination .pagination-links{display:flex;flex:auto;align-items:center;justify-content:center;gap:4px;min-width:0}.pagination .page-link{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:4px;min-width:var(--pagination-item-size);height:var(--pagination-item-size);padding:0 12px;color:var(--card-text-color-secondary);font:inherit;font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1;border:0;border-radius:999px;background-color:transparent;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.pagination .page-link.current{font-weight:600;color:var(--accent-color-text);background-color:var(--accent-color);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--accent-color) 60%,transparent)}.pagination .page-link[hidden]{display:none}.pagination .page-link.dots{letter-spacing:1px}.pagination .page-link.disabled,.pagination .page-link:disabled{opacity:.35;cursor:default}.pagination .page-link:is(a,button):not(.current):not(:disabled){cursor:pointer}.pagination .page-link:is(a,button):not(.current):not(:disabled):hover{color:var(--card-text-color-main);background-color:var(--pagination-hover-background)}.pagination .page-link:is(a,button):not(.current):not(:disabled):active{transform:scale(.94)}.pagination .page-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.pagination .page-link svg{width:18px;height:18px;flex:none}.pagination .page-nav{padding:0 16px 0 10px;color:var(--card-text-color-main);box-shadow:inset 0 0 0 1px var(--pagination-outline-color)}.pagination .page-nav--next{padding:0 10px 0 16px}.pagination .pagination-status{display:none;gap:6px;cursor:pointer}.pagination .pagination-status-current{font-weight:600;color:var(--card-text-color-main)}.pagination .pagination-status-total{color:var(--card-text-color-tertiary)}.pagination .pagination-jump{display:inline-flex;flex:none}.pagination .pagination-jump[hidden]{display:none}.pagination .pagination-jump input{width:64px;height:var(--pagination-item-size);padding:0 10px;color:var(--card-text-color-main);font:inherit;font-size:1.5rem;text-align:center;border:1px solid var(--accent-color);border-radius:999px;background-color:var(--card-background-secondary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 25%,transparent);-moz-appearance:textfield;appearance:textfield}.pagination .pagination-jump input::-webkit-outer-spin-button,.pagination .pagination-jump input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}@media(max-width:767.98px){.pagination .pagination-links{display:none}.pagination .pagination-status{display:inline-flex}}.sidebar{--sidebar-sticky-top:var(--site-header-scroll-offset)}@media(min-width:768px){.sidebar.sticky{position:sticky;top:var(--sidebar-sticky-top)}}.left-sidebar{display:flex;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:var(--sidebar-element-separation);max-width:none;width:100%;position:relative;--sidebar-avatar-size:100px;--sidebar-element-separation:16px;--sidebar-panel-padding:18px;--emoji-size:40px;--emoji-font-size:20px}@media(min-width:768px){.left-sidebar{width:auto;margin-top:var(--main-top-padding);margin-bottom:var(--main-top-padding);height:auto;max-height:none;overflow-y:visible}}@media(min-width:1536px){.left-sidebar{--sidebar-avatar-size:120px;--sidebar-element-separation:18px;--sidebar-panel-padding:20px;--emoji-size:40px}}.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}.sidebar-panel{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);padding:var(--sidebar-panel-padding)}.sidebar-profile{display:flex;flex-direction:column;gap:var(--sidebar-element-separation)}@media(max-width:767.98px){.main-container.has-site-header .page-columns.page-columns--profile-hidden-on-phone{gap:0}.main-container.has-site-header .page-columns.page-columns--profile-hidden-on-phone .sidebar-profile{display:none}}.sidebar-controls{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--sidebar-element-separation)}@media(min-width:768px){.sidebar-controls{margin-top:auto}}.right-sidebar{width:40%;max-width:300px;display:none;flex-direction:column;gap:var(--widget-separation)}@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}.sidebar header .site-name a{color:inherit}@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}}html{--viewport-overscan:0px;font-size:62.5%;overflow-y:scroll;background-color:var(--body-background)}@media(pointer:coarse){html{--viewport-overscan:120px}}.site-backdrop{position:absolute;inset:0;overflow:clip;pointer-events:none}.site-backdrop::before,.site-backdrop::after{content:"";display:block;position:sticky;top:0;translate:0 calc(-1 * var(--viewport-overscan));height:calc(100vh + 2 * var(--viewport-overscan));margin-bottom:calc(-100vh - 2 * var(--viewport-overscan));background-image:var(--body-background-overlay),var(--body-background-image);background-size:cover,var(--body-background-size);background-position:50%,var(--body-background-position);background-repeat:no-repeat}.site-backdrop::before{z-index:-1}.site-backdrop::after{z-index:25;background-color:var(--body-background);clip-path:var(--content-clip-band,inset(0 0 calc(100% - var(--viewport-overscan) - var(--site-header-scroll-offset)) 0))}.content-clip-cap{position:fixed;z-index:26;background-color:var(--card-background);border:1px solid var(--card-border-color);border-bottom:0;backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));pointer-events:none}.content-clip-cap.is-ending{border-bottom:1px solid var(--card-border-color)}@media(max-width:767.98px){:root{--glass-blur:10px;--body-background-attachment:scroll}.site-backdrop::before,.site-backdrop::after{background-image:var(--body-background-overlay),var(--body-background-image-mobile)}}*{box-sizing:border-box}body{position:relative;background-color:transparent;margin:0;font-family:var(--base-font-family);font-size:1.6rem;text-autospace:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}code,kbd,pre,samp{text-autospace:no-autospace}.article-list article,.article-list--compact,.article-list--tile article,.sidebar-panel,.section-card,.main-article,.widget--toc,.widget.archives .widget-archive--list,.pagination,.not-found-card,.search-form input,#main-menu.show,.glass-card,.comment-container,.twikoo,.waline-container,.disqus-container{border:1px solid var(--card-border-color);backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur))}*{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}@view-transition{navigation: auto; }::view-transition{background-color:var(--body-background);background-image:var(--body-background-overlay),var(--body-background-image);background-size:cover,var(--body-background-size);background-position:50%,var(--body-background-position);background-repeat:no-repeat}@media(max-width:767.98px){::view-transition{background-image:var(--body-background-overlay),var(--body-background-image-mobile)}}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root),::view-transition-new(root){animation-duration:180ms;animation-timing-function:ease-out;mix-blend-mode:normal}::view-transition-old(root){animation:none}::view-transition-new(root){animation-name:stack-page-fade-in}@keyframes stack-page-fade-in{from{opacity:0}to{opacity:1}}html.is-page-transitioning{cursor:progress}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}.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}.toc-nav{overflow-x:auto;max-height:75vh}.toc-nav::-webkit-scrollbar-thumb{background-color:var(--card-separator-color)}.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:15px 0 15px 20px;padding:5px}.toc-nav li>ol,.toc-nav li>ul{margin-top:10px;padding-left:10px;margin-bottom:-5px}.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}.article-toc{padding:0 var(--card-padding);margin-top:var(--card-padding);color:var(--card-text-color-main)}@media(min-width:1024px){.article-toc{display:none}}.article-toc details{background-color:var(--card-background-secondary);border:1px solid var(--card-border-color);border-radius:var(--card-border-radius)}.article-toc details[open] .article-toc-title svg{transform:rotate(90deg)}.article-toc details[open] summary{border-bottom:1px solid var(--card-separator-color)}.article-toc summary{list-style:none;padding:12px 16px;cursor:pointer;user-select:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc .article-toc-title{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:1.4rem;font-weight:700;color:var(--card-text-color-tertiary)}.article-toc .article-toc-title svg{width:20px;height:20px;stroke-width:1.33;transition:transform .3s ease}.article-toc .toc-nav{max-height:70vh;padding:4px 0}@media(min-width:1024px){.related-content--mobile{display:none}}.related-content-list{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l1)}.related-content-list li{margin:0}.related-content-list li:not(:last-child){border-bottom:1px solid var(--card-separator-color)}.related-content-list a{display:flex;align-items:baseline;gap:12px;min-width:0;padding:13px 16px;color:var(--card-text-color-main);transition:background-color .2s ease,color .2s ease}.related-content-list a:hover{color:var(--accent-color);background-color:var(--card-background-selected)}.related-content-list .related-content-title{display:-webkit-box;min-width:0;flex:auto;overflow:hidden;font-size:1.5rem;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.related-content-list time{flex:none;color:var(--card-text-color-tertiary);font-size:1.2rem;white-space:nowrap}@media(min-width:1024px){.right-sidebar.has-toc{max-height:calc(100vh - var(--sidebar-sticky-top) - var(--content-clip-gap));max-height:calc(100dvh - var(--sidebar-sticky-top) - var(--content-clip-gap));padding-bottom:0}.right-sidebar.has-toc>*{flex-shrink:0}.right-sidebar.has-toc>.toc-widget{flex-shrink:1;min-height:0}.right-sidebar.has-toc .widget--toc{min-height:0}.right-sidebar.has-toc .widget--toc .toc-nav{max-height:none;min-height:120px}}.right-sidebar.has-related .related-content-widget .related-content-list a{padding:10px 12px}.right-sidebar.has-related .related-content-widget .related-content-title{font-size:1.4rem;-webkit-line-clamp:1}.right-sidebar.has-related .related-content-widget time{display:none}@media(max-width:767.98px){.related-content-list a{align-items:flex-start;flex-direction:column;gap:4px}.related-content-list time{font-size:1.25rem}}.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 img.is-zoomable{cursor:zoom-in}.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);font-size:.94em;line-height:1.5;word-break:normal;tab-size:4;position:relative;padding:58px var(--card-padding)var(--card-padding);border:1px solid var(--pre-border-color);border-radius:8px;box-shadow:var(--pre-box-shadow)}[dir=rtl] .article-content pre{direction:ltr}.article-content pre code{color:unset;border:none;background:0 0;padding:0}.article-content pre:not(.chroma)::before{content:"";position:absolute;top:18px;left:var(--card-padding);width:54px;height:14px;background:radial-gradient(circle at 7px 7px,#ff5f56 0 6px,transparent 6.5px),radial-gradient(circle at 27px 7px,#ffbd2e 0 6px,transparent 6.5px),radial-gradient(circle at 47px 7px,#27c93f 0 6px,transparent 6.5px)}.article-content pre:not(.chroma)::after{content:"";position:absolute;top:50px;left:0;right:0;border-top:1px solid var(--pre-header-border-color);pointer-events:none}.article-content .highlight{background-color:var(--pre-background-color);color:var(--pre-text-color);padding:58px var(--card-padding)var(--card-padding);position:relative;overflow:hidden;border:1px solid var(--pre-border-color);border-radius:8px;box-shadow:var(--pre-box-shadow)}.article-content .highlight::after{content:"";position:absolute;top:50px;left:0;right:0;border-top:1px solid var(--pre-header-border-color);pointer-events:none}.article-content .highlight:hover .copyCodeButton{opacity:.95}.article-content .highlight:hover .codeBlockLanguage{opacity:1}[dir=rtl] .article-content .highlight{direction:ltr}.article-content .highlight pre{margin:initial;padding:0;margin:0;width:auto;background:0 0;border:0;border-radius:0;box-shadow:none}.article-content .highlight.is-collapsed{padding-bottom:0}.article-content .highlight.is-collapsed .chroma{display:none}.article-content .highlight.is-focused{background-color:var(--pre-focus-background-color);position:fixed;z-index:1000;top:50%;left:50%;width:min(1100px,calc(100vw - 32px));min-width:320px;min-height:180px;height:auto;max-height:min(760px,calc(100vh - 32px));margin:0;padding-bottom:var(--card-padding);resize:both;transform:translate(-50%,-50%)}.article-content .highlight.is-focused{display:flex;flex-direction:column;overflow:auto}.article-content .highlight.is-focused .chroma{min-height:0;overflow:auto}.article-content .highlight.is-focused.is-collapsed{min-height:0;height:50px;padding-top:0;padding-bottom:0;resize:none;overflow:hidden}.article-content .highlight.is-dragging{user-select:none}.article-content .highlight.is-wrapped .chroma .lntable>tbody>tr>td:last-child{overflow-x:hidden;min-width:0}.article-content .highlight.is-wrapped .chroma .line,.article-content .highlight.is-wrapped .chroma .cl{white-space:pre-wrap;overflow-wrap:anywhere}.article-content .codeBlockHeader{position:absolute;top:0;left:0;right:0;z-index:1;height:50px;display:flex;align-items:center;gap:12px;padding:0 var(--card-padding);pointer-events:none}.article-content .highlight.is-focused .codeBlockHeader{cursor:move;pointer-events:auto}.article-content .codeBlockWindowControls{display:flex;align-items:center;gap:8px;pointer-events:auto}.article-content .codeBlockControl{width:12px;height:12px;border:0;border-radius:50%;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.article-content .codeBlockControl--collapse{background:#ffbd2e}.article-content .codeBlockControl--focus{background:#27c93f}.article-content .codeBlockControl--wrap{background:#ff5f56}.article-content .codeBlockControl:hover,.article-content .codeBlockControl:focus-visible{filter:brightness(.94);outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.article-content .codeBlockLanguage{color:var(--pre-text-color);font-family:var(--code-font-family);font-size:12px;font-weight:700;letter-spacing:0;line-height:1;opacity:.58;text-transform:uppercase;transition:opacity .2s ease;user-select:none}.article-content .copyCodeButton{position:absolute;top:14px;right:var(--card-padding);z-index:1;background:rgba(255,255,255,.16);border:1px solid var(--pre-border-color);box-shadow:none;border-radius:999px;padding:5px 12px;color:var(--pre-text-color);cursor:pointer;font-size:12px;line-height:1.2;opacity:.36;pointer-events:auto;transition:opacity .2s ease,background-color .2s ease}.article-content .copyCodeButton:hover,.article-content .copyCodeButton:focus-visible{background:rgba(255,255,255,.28);opacity:1}.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}.article-content .highlight.is-focused{margin:0;width:min(1100px,calc(100vw - 32px))}.codeBlockPortal{position:fixed;inset:0;z-index:1000;pointer-events:auto}.codeBlockPortal .highlight{pointer-events:auto}.codeBlockPlaceholder{margin-left:calc((var(--card-padding)) * -1);margin-right:calc((var(--card-padding)) * -1);width:calc(100% + var(--card-padding) * 2)}.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}.taxonomy-page{display:flex;flex-direction:column;gap:24px}.taxonomy-surface{border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l1);backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur))}.taxonomy-hero{padding:var(--card-padding)}.taxonomy-hero h1{margin:4px 0 0;color:var(--card-text-color-main);font-size:3rem;line-height:1.15}.taxonomy-eyebrow,.taxonomy-summary{margin:0;color:var(--card-text-color-tertiary)}.taxonomy-eyebrow{font-size:1.3rem;font-weight:700;text-transform:uppercase}.taxonomy-summary{margin-top:10px;font-size:1.5rem;line-height:1.5}.taxonomy-post-list{display:grid;grid-template-columns:1fr;gap:14px}.taxonomy-post-card{display:grid;grid-template-columns:1fr;min-width:0;overflow:hidden;position:relative;border:1px solid var(--card-border-color);border-radius:calc(var(--card-border-radius) - 2px);background-color:rgba(255,255,255,0);cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.taxonomy-post-card:hover{box-shadow:var(--shadow-l2);transform:translateY(-2px)}@media(min-width:768px){.taxonomy-post-card{grid-template-columns:minmax(0,1fr)150px}}.taxonomy-post-card-link{position:absolute;inset:0;z-index:1}.taxonomy-post-image{display:block;min-height:150px;order:-1;overflow:hidden}.taxonomy-post-image img{width:100%;height:100%;object-fit:cover}@media(min-width:768px){.taxonomy-post-image{min-height:100%;order:2}}.taxonomy-post-body,.taxonomy-post-image{position:relative}.taxonomy-post-body{z-index:2;min-width:0;padding:18px}.taxonomy-post-body h3{margin:8px 0 0;font-size:1.9rem;line-height:1.35}.taxonomy-post-body h3 a{color:var(--card-text-color-main)}.taxonomy-post-body p{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:var(--card-text-color-secondary);font-size:1.45rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.taxonomy-post-body a,.taxonomy-post-tags a{position:relative;z-index:3}.taxonomy-post-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--card-text-color-tertiary);font-size:1.3rem}.taxonomy-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.taxonomy-post-tags a{padding:5px 10px;color:var(--card-text-color-tertiary);font-size:1.25rem;border:1px solid var(--card-border-color);border-radius:var(--tag-border-radius);background-color:rgba(255,255,255,0)}.taxonomy-post-tags a:hover{color:var(--card-text-color-main);border-color:var(--accent-color)}.taxonomy-term-list{padding:var(--card-padding)}@media(min-width:768px){.taxonomy-page{gap:28px}}.category-page{--category-accent:#F39EB6;--category-accent-rgb:243, 158, 182;--category-ink:#C2456E}[data-scheme=dark] .category-page{--category-ink:var(--category-accent)}.category-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding:var(--card-padding)}.category-hero h1{margin:4px 0 0;color:var(--card-text-color-main);font-size:3rem;line-height:1.15}.category-hero-text{flex:initial}.category-share{display:flex;flex:1 1 360px;flex-direction:column;gap:12px;min-width:0;max-width:560px}.category-share-bar{display:flex;gap:3px;height:12px}.category-share-segment{flex-basis:0;min-width:4px;border-radius:3px;background-color:rgba(var(--category-accent-rgb),var(--category-tone,1));transition:transform .2s ease,filter .2s ease}.category-share-segment:first-child{border-radius:999px 3px 3px 999px}.category-share-segment:last-child{border-radius:3px 999px 999px 3px}.category-share-segment:hover{filter:brightness(1.08);transform:scaleY(1.35)}.category-share-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.category-share-legend a{display:inline-flex;align-items:center;gap:6px;color:var(--card-text-color-secondary);font-size:1.3rem;text-decoration:none;transition:color .2s}.category-share-legend a:hover{color:var(--card-text-color-main)}.category-share-legend a:focus-visible{outline:2px solid var(--category-accent);outline-offset:2px;border-radius:4px}.category-share-dot{width:8px;height:8px;border-radius:50%;background-color:rgba(var(--category-accent-rgb),var(--category-tone,1));flex-shrink:0}.category-share-count{color:var(--card-text-color-tertiary);font-size:1.2rem;font-variant-numeric:tabular-nums}.category-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.category-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:22px 24px 18px;position:relative;overflow:hidden}.category-card::before{content:'';position:absolute;inset-block:0;inset-inline-start:0;width:4px;background-color:rgba(var(--category-accent-rgb),var(--category-tone,1))}.category-card:target{border-color:rgba(var(--category-accent-rgb),.7)}.category-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.category-card-heading{min-width:0}.category-card-heading h2{margin:0;font-size:2.2rem;line-height:1.25}.category-card-heading h2 a{color:var(--card-text-color-main);text-decoration:none;transition:color .2s}.category-card-heading h2 a:hover{color:var(--category-ink)}.category-card-meta{display:flex;flex-wrap:wrap;gap:2px 16px;margin:6px 0 0;color:var(--card-text-color-tertiary);font-size:1.25rem;font-variant-numeric:tabular-nums}.category-card-count{flex-shrink:0;color:var(--card-text-color-main);font-size:3.4rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;opacity:.85}.category-trend{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;margin:0}.category-trend-year{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;min-width:0;color:var(--card-text-color-tertiary);font-size:1.1rem;font-variant-numeric:tabular-nums;line-height:1}.category-trend-count{font-weight:700;opacity:0;transition:opacity .2s}.category-trend-year:hover .category-trend-count{opacity:1}.category-trend-bar{width:100%;max-width:18px;height:calc(3px + var(--trend,0) * 34px);border-radius:4px 4px 2px 2px;background-color:rgba(var(--category-accent-rgb),calc(.4 + var(--trend,0) * .6))}.category-trend-year.is-empty .category-trend-bar{background-color:var(--card-separator-color)}.category-card-posts{display:flex;flex:1;flex-direction:column;margin:0;padding:12px 0 0;list-style:none;border-top:1px solid var(--card-separator-color)}.category-card-post{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;margin:0 -8px;padding:7px 8px;border-radius:8px;color:var(--card-text-color-main);text-decoration:none;transition:background-color .2s}.category-card-post:hover{background-color:var(--card-background-selected)}.category-card-post:focus-visible{outline:2px solid var(--category-accent);outline-offset:-2px}.category-card-post time{color:var(--card-text-color-tertiary);font-size:1.2rem;font-variant-numeric:tabular-nums}.category-card-post span{overflow:hidden;font-size:1.45rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.category-card-more{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;color:var(--card-text-color-secondary);font-size:1.35rem;font-weight:600;text-decoration:none;transition:color .2s}.category-card-more svg{width:16px;height:16px;transition:transform .2s}.category-card-more:hover{color:var(--category-ink)}.category-card-more:hover svg{transform:translateX(3px)}.category-card-more:focus-visible{outline:2px solid var(--category-accent);outline-offset:2px;border-radius:4px}@media(max-width:640px){.category-card{padding:18px 18px 16px}.category-card-count{font-size:2.8rem}.category-card-post time{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.category-share-segment,.category-card-post,.category-card-more svg{transition:none}}.tag-page{--tag-accent:#F39EB6;--tag-accent-rgb:243, 158, 182;--tag-ink:#C2456E}[data-scheme=dark] .tag-page{--tag-ink:var(--tag-accent)}.tag-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding:var(--card-padding)}.tag-hero h1{margin:4px 0 0;color:var(--card-text-color-main);font-size:3rem;line-height:1.15}.tag-hero-search{display:flex;flex:0 1 340px;flex-direction:column;gap:6px;min-width:0}.tag-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--card-border-color);border-radius:999px;background-color:var(--card-background-secondary);transition:border-color .2s,background-color .2s}.tag-search:focus-within{border-color:rgba(var(--tag-accent-rgb),.7);background-color:var(--card-background-selected)}.tag-search svg{width:18px;height:18px;color:var(--card-text-color-tertiary);flex-shrink:0}.tag-search input{width:100%;min-width:0;color:var(--card-text-color-main);font:inherit;font-size:1.5rem;border:0;outline:0;background:0 0}.tag-search input::placeholder{color:var(--card-text-color-tertiary)}.tag-search-status{min-height:1.6rem;margin:0;padding-inline-start:16px;color:var(--card-text-color-tertiary);font-size:1.2rem;line-height:1.3}.tag-cloud-card,.tag-directory{padding:var(--card-padding)}.tag-card-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:18px}.tag-card-header h2{margin:0;color:var(--card-text-color-main);font-size:2rem;line-height:1.2}.tag-card-header span{color:var(--card-text-color-tertiary);font-size:1.3rem}.tag-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px}.tag-cloud-link{--tag-weight-alpha:0.08;display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border:1px solid rgba(var(--tag-accent-rgb),calc(var(--tag-weight-alpha) * 2.5));border-radius:999px;background-color:rgba(var(--tag-accent-rgb),var(--tag-weight-alpha));color:var(--card-text-color-main);font-size:1.35rem;line-height:1.3;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s}.tag-cloud-link strong{color:var(--card-text-color-tertiary);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.tag-cloud-link[data-weight="2"]{--tag-weight-alpha:0.12;font-size:1.45rem}.tag-cloud-link[data-weight="3"]{--tag-weight-alpha:0.16;font-size:1.6rem}.tag-cloud-link[data-weight="4"]{--tag-weight-alpha:0.22;font-size:1.8rem;font-weight:600}.tag-cloud-link[data-weight="5"]{--tag-weight-alpha:0.3;padding:7px 15px;font-size:2rem;font-weight:700}.tag-cloud-link:hover{background-color:rgba(var(--tag-accent-rgb),calc(var(--tag-weight-alpha) + .14));border-color:rgba(var(--tag-accent-rgb),.75);transform:translateY(-1px)}.tag-cloud-link:focus-visible{outline:2px solid var(--tag-accent);outline-offset:2px}.tag-letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid var(--card-separator-color)}.tag-letters a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:7px;color:var(--card-text-color-secondary);font-size:1.3rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s}.tag-letters a:hover{background-color:rgba(var(--tag-accent-rgb),.2);color:var(--card-text-color-main)}.tag-letters a:focus-visible{outline:2px solid var(--tag-accent);outline-offset:1px}.tag-letters a.is-empty{color:var(--card-text-color-tertiary);opacity:.45;pointer-events:none}.tag-index-group{display:grid;grid-template-columns:3.6rem minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0}.tag-index-group+.tag-index-group{border-top:1px solid var(--card-separator-color)}.tag-index-group h3{margin:0;color:var(--tag-ink);font-size:1.8rem;font-weight:700;line-height:32px;text-align:center}.tag-index-group:target h3{border-radius:7px;background-color:rgba(var(--tag-accent-rgb),.2)}.tag-index-list{display:flex;flex-wrap:wrap;gap:8px}.tag-index-link{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--card-border-color);border-radius:var(--tag-border-radius);background-color:var(--card-background-secondary);color:var(--card-text-color-main);font-size:1.35rem;line-height:1.4;text-decoration:none;transition:border-color .2s,background-color .2s}.tag-index-link strong{color:var(--card-text-color-tertiary);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.tag-index-link.is-frequent strong{color:var(--tag-ink)}.tag-index-link:hover{border-color:rgba(var(--tag-accent-rgb),.75);background-color:var(--card-background-selected)}.tag-index-link:focus-visible{outline:2px solid var(--tag-accent);outline-offset:2px}.tag-index-group.is-empty,.tag-cloud-card.is-empty,.tag-index-link.is-hidden,.tag-cloud-link.is-hidden{display:none}.tag-index-group.is-first{border-top:0}.tag-empty-state{margin:0;padding:24px 0 8px;color:var(--card-text-color-tertiary);font-size:1.5rem;text-align:center}@media(max-width:640px){.tag-hero-search{flex-basis:100%}.tag-index-group{grid-template-columns:2.8rem minmax(0,1fr);gap:8px}.tag-cloud-link[data-weight="4"]{font-size:1.6rem}.tag-cloud-link[data-weight="5"]{padding:6px 13px;font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.tag-cloud-link,.tag-index-link,.tag-letters a{transition:none}}.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-secondary);z-index:1;pointer-events:none}.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}.search-result{display:flex;flex-direction:column;gap:var(--section-separation)}.search-result[hidden],.search-result [hidden]{display:none}.search-result--message{margin:0;color:var(--card-text-color-secondary);font-size:1.5rem;line-height:1.7}.search-pagination .search-pagination-control{padding:0;color:var(--card-text-color-main);box-shadow:inset 0 0 0 1px var(--pagination-outline-color)}.search-pagination .search-pagination-status{flex:none;padding:0 8px;color:var(--card-text-color-tertiary);font-size:1.3rem;white-space:nowrap}@media(max-width:767.98px){.search-pagination .search-pagination-status{flex:auto;text-align:center}.search-pagination .search-pagination-control--next{order:1}}.search-form.has-full-text{--full-text-width:118px;z-index:2}.search-form.has-full-text p input{padding-inline-end:calc(var(--button-size) + var(--full-text-width) - 16px)}.search-full-text{position:absolute;top:0;bottom:0;inset-inline-end:calc(var(--button-size) - 16px);display:flex;align-items:center}.search-full-text .search-full-text-toggle{position:relative;top:auto;inset-inline-start:auto;z-index:auto;pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;color:var(--card-text-color-secondary);font-size:1.4rem;line-height:1.4;white-space:nowrap;border-radius:999px;cursor:pointer;user-select:none;transition:background-color .2s ease,color .2s ease}.search-full-text .search-full-text-toggle:hover{color:var(--card-text-color-main);background-color:color-mix(in srgb,var(--card-text-color-main) 8%,transparent)}.search-full-text .search-full-text-toggle:has(input:checked){color:var(--card-text-color-main)}.search-full-text .search-full-text-toggle input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.search-full-text .search-full-text-switch{position:relative;flex:none;width:30px;height:18px;border-radius:999px;background-color:color-mix(in srgb,var(--card-text-color-main) 18%,transparent);transition:background-color .2s ease}.search-full-text .search-full-text-switch::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease,background-color .2s ease}.search-full-text input:checked+.search-full-text-switch{background-color:var(--accent-color)}.search-full-text input:checked+.search-full-text-switch::after{background-color:var(--accent-color-text);transform:translateX(12px)}.search-full-text input:focus-visible+.search-full-text-switch{outline:2px solid var(--accent-color);outline-offset:2px}.search-full-text .search-full-text-tooltip{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:3;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:10px 14px;color:var(--card-text-color-secondary);font-size:1.3rem;line-height:1.6;border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l2);backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.search-full-text .search-full-text-tooltip strong{color:var(--card-text-color-main);font-size:1.4rem}.search-full-text:hover .search-full-text-tooltip,.search-full-text:has(input:focus-visible) .search-full-text-tooltip{opacity:1;visibility:visible;transform:none;transition-delay:.15s,.15s,0s}.search-page,.search-result{--search-accent:#F39EB6;--search-accent-rgb:243, 158, 182;--search-ink:#C2456E}[data-scheme=dark] .search-page,[data-scheme=dark] .search-result{--search-ink:var(--search-accent)}.search-page{display:flex;flex-direction:column;gap:24px}.search-hero{display:flex;flex-direction:column;gap:18px;padding:var(--card-padding);position:relative;z-index:2}.search-hero h1{margin:4px 0 0;color:var(--card-text-color-main);font-size:3rem;line-height:1.15}.search-box{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--card-border-color);border-radius:999px;background-color:var(--card-background-secondary);transition:border-color .2s,background-color .2s,box-shadow .2s}.search-box:focus-within{border-color:rgba(var(--search-accent-rgb),.75);background-color:var(--card-background-selected);box-shadow:0 0 0 4px rgba(var(--search-accent-rgb),.14)}.search-box .search-full-text{position:relative;inset:auto;flex-shrink:0}.search-box-field{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding-inline-start:14px;cursor:text}.search-box-field svg{width:20px;height:20px;flex-shrink:0;color:var(--card-text-color-tertiary)}.search-box-field input{width:100%;min-width:0;padding:10px 0;color:var(--card-text-color-main);font:inherit;font-size:1.8rem;border:0;outline:0;background:0 0;-webkit-appearance:none;appearance:none}.search-box-field input::placeholder{color:var(--card-text-color-tertiary)}.search-box-field input::-webkit-search-decoration{-webkit-appearance:none}.search-box-submit{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:10px 20px;border:0;border-radius:999px;background-color:var(--search-accent);color:#2b1a20;font:inherit;font-size:1.5rem;font-weight:700;cursor:pointer;transition:filter .2s,transform .2s}.search-box-submit svg{width:18px;height:18px;stroke-width:2}.search-box-submit:hover{filter:brightness(1.05)}.search-box-submit:active{transform:scale(.97)}.search-box-submit:focus-visible{outline:2px solid var(--search-accent);outline-offset:3px}.search-hint{margin:-6px 0 0;padding-inline-start:20px;color:var(--card-text-color-tertiary);font-size:1.25rem;line-height:1.5}.search-explore{display:flex;flex-direction:column;gap:20px;padding:var(--card-padding)}.search-page:has(.search-result:not([hidden])) .search-explore{display:none}.search-explore h2{margin:0 0 12px;color:var(--card-text-color-secondary);font-size:1.4rem;font-weight:700}.search-explore-list{display:flex;flex-wrap:wrap;gap:8px}.search-explore-chip{display:inline-flex;align-items:baseline;gap:4px;padding:6px 12px;border:1px solid var(--card-border-color);border-radius:999px;background-color:var(--card-background-secondary);color:var(--card-text-color-main);font-size:1.4rem;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s}.search-explore-chip:hover{border-color:rgba(var(--search-accent-rgb),.75);background-color:rgba(var(--search-accent-rgb),.16);transform:translateY(-1px)}.search-explore-chip:focus-visible{outline:2px solid var(--search-accent);outline-offset:2px}.search-explore-hash{color:var(--search-ink);font-weight:700}.search-explore-count{margin-inline-start:4px;color:var(--card-text-color-tertiary);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.search-result--title.section-title{margin-bottom:0}.search-result--message,.search-hit-list{border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l1);backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur))}.search-result--message{padding:28px var(--card-padding);text-align:center}.search-hit-list{display:flex;flex-direction:column;padding:8px}.search-hit+.search-hit{border-top:1px solid var(--card-separator-color)}.search-hit-link{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:18px;padding:16px;border-radius:calc(var(--card-border-radius) - 4px);color:var(--card-text-color-main);text-decoration:none;transition:background-color .2s}.search-hit-link:hover{background-color:var(--card-background-selected)}.search-hit-link:focus-visible{outline:2px solid var(--search-accent);outline-offset:-2px}.search-hit-link mark{padding:0 2px;border-radius:3px;background-color:rgba(var(--search-accent-rgb),.38);color:inherit}.search-hit-body{display:flex;flex-direction:column;gap:6px;min-width:0}.search-hit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--card-text-color-tertiary);font-size:1.25rem;font-variant-numeric:tabular-nums}.search-hit-category{padding:1px 8px;border-radius:var(--tag-border-radius);background-color:rgba(var(--search-accent-rgb),.16);color:var(--card-text-color-secondary);font-weight:600}.search-hit-title{margin:0;font-size:1.9rem;line-height:1.4}.search-hit-preview{display:-webkit-box;margin:0;overflow:hidden;color:var(--card-text-color-secondary);font-size:1.45rem;line-height:1.7;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.search-hit-tags{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--card-text-color-tertiary);font-size:1.25rem}.search-hit-image{width:88px;height:88px;overflow:hidden;border-radius:8px}.search-hit-image img{width:100%;height:100%;object-fit:cover}@media(max-width:640px){.search-box{flex-wrap:wrap;border-radius:var(--card-border-radius)}.search-box-field{flex-basis:100%;padding-inline:8px}.search-box .search-full-text{margin-inline-end:auto}.search-hint{padding-inline-start:4px}.search-hit-link{gap:12px;padding:14px 10px}.search-hit-image{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.search-box,.search-box-submit,.search-explore-chip,.search-hit-link{transition:none}}.archive-page{--archive-accent:#F39EB6;--archive-accent-rgb:243, 158, 182;--archive-bar-max:84px;display:flex;flex-direction:column;gap:24px}.archive-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding:var(--card-padding)}.archive-hero h1{margin:4px 0 0;color:var(--card-text-color-main);font-size:3rem;line-height:1.15}.archive-hero-text{flex:initial}.archive-years{display:flex;flex:1 1 280px;align-items:flex-end;justify-content:flex-end;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 4px}.archive-year{display:flex;flex:none;flex-direction:column;align-items:center;gap:6px;min-width:44px;padding:6px 4px 4px;border-radius:10px;color:var(--card-text-color-tertiary);text-decoration:none;transition:background-color .2s,color .2s}.archive-year:hover{background-color:var(--card-background-secondary);color:var(--card-text-color-main)}.archive-year:focus-visible{outline:2px solid var(--archive-accent);outline-offset:2px}.archive-year.is-active{color:var(--card-text-color-main)}.archive-year-count{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.archive-year-bar{width:22px;height:calc(6px + var(--archive-bar,0) * var(--archive-bar-max));border-radius:6px 6px 3px 3px;background-color:rgba(var(--archive-accent-rgb),.32);transition:background-color .2s,transform .28s cubic-bezier(.22,1,.36,1);transform-origin:bottom}.archive-year:hover .archive-year-bar{background-color:rgba(var(--archive-accent-rgb),.6)}.archive-year.is-active .archive-year-bar{background-color:var(--archive-accent);transform:scaleX(1.12)}.archive-year.is-empty .archive-year-bar{height:3px;background-color:var(--card-separator-color)}.archive-year-label{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.archive-panel{padding:var(--card-padding)}.archive-panel.is-entering{animation:archive-panel-in .34s cubic-bezier(.22,1,.36,1)}@keyframes archive-panel-in{from{opacity:0;transform:translateY(8px)}}.archive-panel-header{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.archive-panel-heading{display:flex;align-items:baseline;gap:12px}.archive-panel-heading h2{margin:0;color:var(--card-text-color-main);font-size:2.6rem;font-variant-numeric:tabular-nums;line-height:1.1}.archive-panel-count{color:var(--card-text-color-tertiary);font-size:1.4rem}.archive-graph{--archive-cell-gap:3px;display:flex;flex-direction:column;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px;container-type:inline-size}.archive-graph-grid,.archive-graph-legend{min-width:480px}@container(max-width:620px){.archive-graph-grid,
  .archive-graph-legend {
    --archive-cell-gap: 2px; } }.archive-graph-grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:6px 8px}.archive-graph-months,.archive-graph-days{grid-column:2;display:grid;grid-template-columns:repeat(var(--archive-weeks,53),minmax(0,1fr));gap:var(--archive-cell-gap)}.archive-graph-month{grid-row:1;color:var(--card-text-color-tertiary);font-size:1.1rem;line-height:1.2;text-decoration:none;white-space:nowrap}.archive-graph-month:is(a){color:var(--card-text-color-secondary)}.archive-graph-month:is(a):hover{color:var(--card-text-color-main)}.archive-graph-month:focus-visible{outline:2px solid var(--archive-accent);outline-offset:2px;border-radius:2px}.archive-graph-weekdays{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:var(--archive-cell-gap);color:var(--card-text-color-tertiary);font-size:1rem}.archive-graph-weekdays span{display:flex;align-items:center;line-height:1}.archive-graph-days{grid-row:2;grid-template-rows:repeat(7,auto);grid-auto-flow:column}.archive-day{display:block;aspect-ratio:1;border-radius:2px;background-color:var(--card-separator-color)}.archive-day.is-pad{visibility:hidden}.archive-day[data-future]{opacity:.4}.archive-day[data-level="1"]{background-color:rgba(var(--archive-accent-rgb),.75)}.archive-day[data-level="2"]{background-color:var(--archive-accent)}.archive-day[data-level="3"]{background-color:#e2789a}.archive-day[data-level="4"]{background-color:#c95479}.archive-day:is(a):hover{outline:1px solid var(--card-text-color-main);outline-offset:0}.archive-graph-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--archive-cell-gap);color:var(--card-text-color-tertiary);font-size:1.1rem}.archive-graph-legend .archive-day{width:10px}.archive-graph-legend span:first-child{margin-right:4px}.archive-graph-legend span:last-child{margin-left:4px}.archive-month+.archive-month{margin-top:8px}.archive-month-title{display:flex;align-items:center;gap:10px;margin:20px 0 6px;color:var(--card-text-color-main);font-size:1.5rem;font-weight:700}.archive-month-title::before{content:'';width:8px;height:8px;border-radius:50%;background-color:var(--archive-accent);flex-shrink:0}.archive-month-title::after{content:'';order:2;flex:1;height:1px;background-color:var(--card-separator-color)}.archive-month-count{order:1;color:var(--card-text-color-tertiary);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.archive-post-list{margin:0;padding:0;list-style:none}.archive-post{display:grid;grid-template-columns:3.2rem minmax(0,1fr)auto;align-items:baseline;gap:4px 14px;margin:0 -10px;padding:9px 10px;border-radius:8px;color:var(--card-text-color-main);text-decoration:none;transition:background-color .2s}.archive-post:hover{background-color:var(--card-background-selected)}.archive-post:focus-visible{outline:2px solid var(--archive-accent);outline-offset:-2px}.archive-post-day{color:var(--card-text-color-tertiary);font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;transition:color .2s}.archive-post:hover .archive-post-day{color:var(--archive-accent)}.archive-post-title{font-size:1.6rem;font-weight:500;line-height:1.5}.archive-post-category{padding:2px 8px;border-radius:var(--tag-border-radius);background-color:var(--card-background-secondary);color:var(--card-text-color-tertiary);font-size:1.2rem;white-space:nowrap}.archive-empty{margin:24px 0 8px;color:var(--card-text-color-tertiary);font-size:1.6rem;text-align:center}@media(max-width:640px){.archive-page{--archive-bar-max:64px}.archive-years{justify-content:flex-start}.archive-year{min-width:40px}.archive-post{grid-template-columns:2.6rem minmax(0,1fr);gap:2px 10px}.archive-post-title{font-size:1.5rem}.archive-post-category{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.archive-year,.archive-year-bar,.archive-post,.archive-post-day{transition:none}.archive-panel.is-entering{animation:none}}.links-page{--links-accent:#F39EB6;--links-accent-rgb:243, 158, 182;display:flex;flex-direction:column;gap:24px}.links-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding:var(--card-padding)}.links-hero h1{margin:4px 0 0;color:var(--card-text-color-main);font-size:3rem;line-height:1.15}.links-jump{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.links-jump a{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border:1px solid var(--card-border-color);border-radius:999px;background-color:var(--card-background-secondary);color:var(--card-text-color-secondary);font-size:1.4rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}.links-jump a:hover{border-color:rgba(var(--links-accent-rgb),.55);background-color:var(--card-background-selected);color:var(--card-text-color-main)}.links-jump a:focus-visible{outline:2px solid var(--links-accent);outline-offset:2px}.links-jump svg{width:16px;height:16px;stroke-width:1.8;color:var(--links-accent)}.links-jump-count{min-width:2.2rem;padding:1px 7px;border-radius:999px;background-color:rgba(var(--links-accent-rgb),.18);color:var(--card-text-color-main);font-size:1.2rem;font-variant-numeric:tabular-nums;text-align:center}.links-group{padding:var(--card-padding);scroll-margin-top:var(--site-header-scroll-offset,96px)}.links-group-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.links-group-icon{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background-color:rgba(var(--links-accent-rgb),.16);color:var(--links-accent)}.links-group-icon svg{width:22px;height:22px;stroke-width:1.7}.links-group-heading{min-width:0}.links-group-heading h2{display:flex;align-items:baseline;gap:10px;margin:0;color:var(--card-text-color-main);font-size:2.2rem;line-height:1.25}.links-group-heading p{margin:4px 0 0;color:var(--card-text-color-tertiary);font-size:1.4rem;line-height:1.5}.links-group-count{color:var(--card-text-color-tertiary);font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none}.links-card{position:relative;display:flex;align-items:center;gap:14px;height:100%;padding:14px 16px;border:1px solid var(--card-border-color);border-radius:calc(var(--card-border-radius) - 4px);background-color:var(--card-background-secondary);color:inherit;text-decoration:none;transition:background-color .2s,border-color .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.links-card:hover{border-color:rgba(var(--links-accent-rgb),.55);background-color:var(--card-background-selected);box-shadow:var(--shadow-l2);color:inherit;transform:translateY(-2px)}.links-card:focus-visible{outline:2px solid var(--links-accent);outline-offset:2px}.links-card-avatar{position:relative;display:inline-flex;flex:0 0 52px;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;border-radius:14px;background-color:rgba(var(--links-accent-rgb),.16);color:var(--links-accent);transition:transform .25s cubic-bezier(.22,1,.36,1)}.links-card:hover .links-card-avatar{transform:scale(1.05)}.links-card-avatar::before{content:attr(data-initial);color:var(--card-text-color-secondary);font-size:2rem;font-weight:700}.links-card-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-color:var(--card-background)}.links-card-avatar img.is-broken{display:none}.links-card-avatar svg{position:absolute;width:26px;height:26px;stroke-width:1.6}.links-card-avatar:has(svg)::before{content:none}.links-card-body{display:flex;flex:auto;flex-direction:column;gap:3px;min-width:0}.links-card-body strong{overflow:hidden;color:var(--card-text-color-main);font-size:1.6rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.links-card-desc{display:-webkit-box;overflow:hidden;color:var(--card-text-color-secondary);font-size:1.35rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.links-card-host{overflow:hidden;color:var(--card-text-color-tertiary);font-family:var(--code-font-family);font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.links-card-arrow{position:absolute;top:10px;right:10px;display:inline-flex;color:var(--card-text-color-tertiary);opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .25s cubic-bezier(.22,1,.36,1),color .2s}.links-card-arrow svg{width:16px;height:16px}.links-card:hover .links-card-arrow,.links-card:focus-visible .links-card-arrow{color:var(--links-accent);opacity:1;transform:none}.links-note{padding:var(--card-padding)}@media(max-width:640px){.links-jump{justify-content:flex-start}.links-grid{grid-template-columns:minmax(0,1fr)}.links-group-heading h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){.links-jump a,.links-card,.links-card-avatar,.links-card-arrow{transition:none}.links-card:hover,.links-card:hover .links-card-avatar{transform:none}}.home-page,.home-overview{--home-accent:#F39EB6;--home-accent-rgb:243, 158, 182;--home-ink:#C2456E}[data-scheme=dark] .home-page,[data-scheme=dark] .home-overview{--home-ink:var(--home-accent)}.home-page{display:flex;flex-direction:column;gap:var(--section-separation)}.home-featured{display:grid;grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden;transition:box-shadow .3s ease}.home-featured:hover{box-shadow:var(--shadow-l2)}@media(min-width:768px){.home-featured.has-image{grid-template-columns:minmax(0,1fr)minmax(0,.8fr)}}.home-featured-link{position:absolute;inset:0;z-index:1}.home-featured-image img{display:block;width:100%;height:190px;object-fit:cover}@media(min-width:768px){.home-featured-image{order:2}.home-featured-image img{height:100%;min-height:260px}}.home-featured-body{display:flex;flex-direction:column;gap:12px;min-width:0;padding:var(--card-padding)}.home-featured-body a{position:relative;z-index:2}.home-featured-eyebrow{display:flex;align-items:center;gap:8px;color:var(--home-ink)}.home-featured-eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background-color:var(--home-accent);flex-shrink:0}.home-featured-title{margin:0;font-family:var(--article-font-family);font-size:2.6rem;font-weight:600;line-height:1.3}@media(min-width:1280px){.home-featured-title{font-size:2.8rem}}.home-featured-title a{color:var(--card-text-color-main);transition:color .2s}.home-featured-title a:hover{color:var(--home-ink)}.home-featured-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--card-text-color-secondary);font-size:1.55rem;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-featured-more{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin-top:2px;color:var(--home-ink);font-size:1.4rem;font-weight:600}.home-featured-more svg{width:16px;height:16px;transition:transform .2s}.home-featured-more:hover{color:var(--home-ink)}.home-featured-more:hover svg{transform:translateX(3px)}.home-featured-more:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px;border-radius:4px}.home-page .article-list article .article-details{gap:10px;padding:20px 24px}.home-page .article-list article .article-title{font-size:2rem;line-height:1.35}@media(min-width:1280px){.home-page .article-list article .article-title{font-size:2.2rem}}.home-page .article-list article .article-title a:hover{color:var(--home-ink)}.home-page .article-list article .article-title-wrapper{gap:6px}.home-page .article-list article .article-subtitle{font-size:1.5rem}@media(min-width:768px){.home-page .article-list article .article-image img{height:180px}}@media(min-width:1280px){.home-page .article-list article .article-image img{height:220px}}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;color:var(--card-text-color-tertiary);font-size:1.3rem;line-height:1.4}.card-meta-date{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.card-meta-date svg{width:16px;height:16px;stroke-width:1.6}.card-meta-category{padding:2px 10px;border:1px solid rgba(var(--home-accent-rgb),.4);border-radius:999px;background-color:rgba(var(--home-accent-rgb),.16);color:var(--home-ink);font-weight:600;white-space:nowrap;transition:background-color .2s}.card-meta-category:hover{background-color:rgba(var(--home-accent-rgb),.3);color:var(--home-ink)}.card-meta-tags{display:inline-flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.card-meta-tag{color:var(--card-text-color-tertiary);transition:color .2s}.card-meta-tag:hover{color:var(--home-ink)}.card-meta-category:focus-visible,.card-meta-tag:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px;border-radius:4px}.home-overview{gap:14px;padding:20px}@media(max-height:789.98px),(max-width:1279.98px) and (max-height:899.98px){.right-sidebar.sticky:has(.home-overview){position:static}}.home-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.home-overview-stats div{display:flex;flex-direction:column-reverse;gap:2px;padding:10px 12px;border-radius:12px;background-color:var(--card-background-secondary)}.home-overview-stats dt{color:var(--card-text-color-tertiary);font-size:1.2rem}.home-overview-stats dd{margin:0;color:var(--card-text-color-main);font-size:2.4rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.home-overview-years,.home-overview-tags,.home-overview-share{display:flex;flex-direction:column;gap:8px;margin:0}.home-overview-years figcaption,.home-overview-tags figcaption,.home-overview-share figcaption{color:var(--card-text-color-secondary);font-size:1.25rem;font-weight:600}.home-overview-bars{display:flex;align-items:flex-end;gap:4px;height:52px}.home-overview-bar{flex:1;min-width:0;max-width:28px;height:calc(4px + var(--home-bar,0) * 48px);margin:0 auto;border-radius:4px 4px 2px 2px;background-color:rgba(var(--home-accent-rgb),calc(.35 + var(--home-bar,0) * .45));transition:background-color .2s,transform .2s;transform-origin:bottom}.home-overview-bar.is-current{background-color:var(--home-accent)}.home-overview-bar.is-empty{height:3px;background-color:var(--card-separator-color)}.home-overview-bar:is(a):hover{background-color:var(--home-ink);transform:scaleX(1.1)}.home-overview-bar:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.home-overview-axis{display:flex;justify-content:space-between;color:var(--card-text-color-tertiary);font-size:1.1rem;font-variant-numeric:tabular-nums}.home-overview-share{padding-top:16px;border-top:1px solid var(--card-separator-color)}.home-overview-share-bar{display:flex;gap:2px;height:10px}.home-overview-share-segment{flex-basis:0;min-width:3px;border-radius:2px;background-color:rgba(var(--home-accent-rgb),var(--home-tone,1));transition:transform .2s}.home-overview-share-segment:first-child{border-radius:999px 2px 2px 999px}.home-overview-share-segment:last-child{border-radius:2px 999px 999px 2px}.home-overview-share-segment:hover{transform:scaleY(1.35)}.home-overview-share-legend{display:flex;flex-direction:column;margin:2px -6px 0;padding:0;list-style:none}.home-overview-share-legend a{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;color:var(--card-text-color-secondary);font-size:1.35rem;transition:background-color .2s,color .2s}.home-overview-share-legend a:hover{background-color:var(--card-background-selected);color:var(--card-text-color-main)}.home-overview-share-legend a:focus-visible{outline:2px solid var(--home-accent);outline-offset:-2px}.home-overview-share-dot{width:8px;height:8px;border-radius:50%;background-color:rgba(var(--home-accent-rgb),var(--home-tone,1))}.home-overview-share-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-overview-share-count{color:var(--card-text-color-tertiary);font-size:1.2rem;font-variant-numeric:tabular-nums}.home-overview-share-rest{padding:4px 6px 0 22px;color:var(--card-text-color-tertiary);font-size:1.2rem}.home-overview-tags{padding-top:16px;border-top:1px solid var(--card-separator-color)}.home-overview-tags ul{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.home-overview-tags li{min-width:0;max-width:100%}.home-overview-tags a{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px;border:1px solid var(--card-border-color);border-radius:999px;background-color:var(--card-background-secondary);color:var(--card-text-color-secondary);font-size:1.25rem;transition:border-color .2s,color .2s}.home-overview-tags a span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-overview-tags a:hover{border-color:rgba(var(--home-accent-rgb),.6);color:var(--home-ink)}.home-overview-tags a:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.home-overview-tag-count{color:var(--card-text-color-tertiary);font-size:1.1rem;font-variant-numeric:tabular-nums}@media(max-width:640px){.home-featured-title{font-size:2.2rem}.home-featured-summary{font-size:1.5rem}.home-page .article-list article .article-details{padding:18px 18px 16px}.home-page .article-list article .article-title{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.home-featured,.home-featured-more svg,.home-overview-bar,.home-overview-share-segment,.home-overview-share-legend a,.home-overview-tags a{transition:none}}.twikoo{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);padding:var(--card-padding)}:root[data-scheme=dark]{--twikoo-body-text-color-main:rgba(255, 255, 255, 0.9);--twikoo-body-text-color:rgba(255, 255, 255, 0.7)}.twikoo .tk-action-icon,.twikoo .tk-submit-action-icon,.twikoo .tk-time,.twikoo .tk-comments-no,.twikoo .tk-comments-count{color:var(--twikoo-body-text-color)}.twikoo .tk-input__inner,.twikoo .tk-textarea__inner,.twikoo .tk-preview-container,.twikoo .tk-content,.twikoo .tk-nick,.twikoo .tk-send,.twikoo .tk-comments-no,.twikoo .tk-input__count,.twikoo .tk-submit-action-icon{color:var(--twikoo-body-text-color-main)!important}.twikoo .tk-input-group__prepend,.twikoo .tk-button,.twikoo .tk-input__count{color:var(--twikoo-body-text-color)!important}.twikoo .tk-input,.twikoo .tk-input__inner,.twikoo .tk-button{font-size:14px!important}.twikoo .tk-input--small .tk-input__inner,.twikoo .tk-input--small .tk-input-group__prepend,.twikoo .tk-input--small .tk-input-group__append{font-size:13px!important}.twikoo .tk-input--mini .tk-input__inner,.twikoo .tk-input--mini .tk-input-group__prepend,.twikoo .tk-input--mini .tk-input-group__append,.twikoo .tk-input__count,.twikoo .tk-button--small,.twikoo .tk-button--mini{font-size:12px!important}.twikoo .tk-button--large{font-size:16px!important}.OwO .OwO-body{background-color:var(--card-background)!important;color:var(--body-text-color)!important;border:1px solid var(--card-border-color)!important;backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur))}.search-box-field input::-webkit-search-cancel-button,.tag-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;flex-shrink:0;width:18px;height:18px;margin-inline:8px 2px;background-color:var(--card-text-color-tertiary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 1 0 0-20zM7.3 8.7L8.7 7.3L12 10.6L15.3 7.3L16.7 8.7L13.4 12L16.7 15.3L15.3 16.7L12 13.4L8.7 16.7L7.3 15.3L10.6 12z'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 1 0 0-20zM7.3 8.7L8.7 7.3L12 10.6L15.3 7.3L16.7 8.7L13.4 12L16.7 15.3L15.3 16.7L12 13.4L8.7 16.7L7.3 15.3L10.6 12z'/%3E%3C/svg%3E")center/contain no-repeat;cursor:pointer;transition:background-color .2s}.search-box-field input::-webkit-search-cancel-button:hover,.tag-search input::-webkit-search-cancel-button:hover{background-color:var(--card-text-color-main)}.github-info-card{margin:20px 0;padding:20px 25px;color:var(--card-text-color-main);background:rgba(255,255,255,0);border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l2);line-height:1.8;overflow:hidden}.github-info-card a:not(.link){color:var(--accent-color);text-decoration:none;box-shadow:none}.github-info-card a:not(.link):hover{color:var(--accent-color-darker)}.github-info-card-header{margin-bottom:5px}.github-info-card-header a{display:inline-flex;align-items:center;gap:4px;color:var(--card-text-color-main);font-size:16px;font-weight:600}.github-info-card-icon,.github-info-card-meta svg{display:inline-flex;flex:none}.github-info-card-icon svg{width:20px;height:20px;stroke-width:1.8}.github-info-card-name-a{font-size:20px;font-weight:600;overflow-wrap:anywhere}.github-info-card-description-row{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--card-text-color-secondary)}.github-info-card-description-icon{display:inline-flex;flex:none;transform:translateY(.18em)}.github-info-card-description-icon svg{width:16px;height:16px;stroke-width:2}.github-info-card-description{min-height:1.8em;overflow-wrap:anywhere}.github-info-card-homepage{display:flex;align-items:baseline;gap:6px;margin-top:4px;min-width:0;color:var(--card-text-color-secondary)}.github-info-card-homepage[hidden]{display:none}.github-info-card-homepage-icon{display:inline-flex;flex:none;transform:translateY(.18em)}.github-info-card-homepage-icon svg{width:16px;height:16px;stroke-width:2}.github-info-card-homepage a{overflow-wrap:anywhere}.github-info-card-bottom{display:flex;align-items:center;gap:12px;margin-top:15px;color:var(--card-text-color-tertiary)}.github-info-card-meta{display:inline-flex;align-items:center;gap:4px;opacity:.78}.github-info-card-meta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.github-info-card-meta-stars svg{fill:currentColor;stroke:none}.github-info-card-mini{display:flex;flex-direction:row;align-items:center;gap:10px;padding:15px 20px;white-space:nowrap}.github-info-card-mini .github-info-card-header{margin:0}.github-info-card-mini .github-info-card-icon svg{width:21px;height:21px;transform:translateY(2px)}.github-info-card-mini .github-info-card-body{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;white-space:nowrap}.github-info-card-mini .github-info-card-homepage{display:none}.github-info-card-mini .github-info-card-name-a{display:inline-block;flex:none;margin-right:12px;font-size:19px}.github-info-card-mini .github-info-card-description{display:inline-block;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.github-info-card-mini .github-info-card-description-row{flex:1;overflow:hidden}.github-info-card-mini .github-info-card-description{min-width:0}.github-info-card-mini .github-info-card-bottom{display:inline-flex;margin-top:0}.github-info-card-mini .github-info-card-meta-forks{display:none}@media(max-width:560px){.github-info-card-mini{align-items:flex-start;flex-direction:column;white-space:normal}.github-info-card-mini .github-info-card-body{align-items:flex-start;display:flex;flex-direction:column;white-space:normal}.github-info-card-mini .github-info-card-description{white-space:normal}}.article-content pre.mermaid{display:block;min-height:0;margin:1.5em 0;padding:var(--card-padding);overflow-x:auto;overflow-y:hidden;color:var(--pre-text-color);text-align:center;white-space:pre}.article-content pre.mermaid::before,.article-content pre.mermaid::after{display:none}.article-content pre.mermaid>svg{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;font-family:var(--base-font-family)}.article-content pre.mermaid.is-mermaid-error{text-align:start;white-space:pre-wrap;overflow-wrap:anywhere}.notice{padding:.75em 1em;margin:1em 0;border-left:4px solid;border-radius:4px;background-color:var(--card-background-secondary);color:var(--card-text-color-main)}.notice.default{border-color:#ccc}.notice.info{border-color:#2196f3;color:#1a237e}.notice.warn{border-color:#ff9800;color:#e65100}.notice.danger{border-color:#f44336;color:#b71c1c}[data-scheme=dark] .notice.default{border-color:#666;color:#eee}[data-scheme=dark] .notice.info{border-color:#90caf9;color:#e3f2fd}[data-scheme=dark] .notice.warn{border-color:#ffb74d;color:#fff3e0}[data-scheme=dark] .notice.danger{border-color:#ef5350;color:#ffebee}[data-scheme=sepia] .notice.info{border-color:#6a5acd;color:#3c2f2f}[data-scheme=sepia] .notice.warn{border-color:#e9967a;color:#5c4033}[data-scheme=sepia] .notice.danger{border-color:#cd5c5c;color:#7b3f3f}.stack-shortcode-details{margin:1.5em 0;padding:1rem;border:1px solid var(--card-border-color);border-radius:8px;background-color:var(--card-background-secondary);box-shadow:var(--shadow-l1);transition:all .3s ease}.stack-shortcode-details:hover{border-color:var(--card-separator-color);box-shadow:var(--shadow-l2)}.stack-shortcode-details>summary{display:block;cursor:pointer;font-weight:600;color:var(--card-text-color-main);padding:0;list-style:none}.stack-shortcode-details>summary::-webkit-details-marker{display:none}.stack-shortcode-details>summary::before{content:'▶';margin-right:.5em;font-size:.8em;transition:transform .2s ease;display:inline-block}.stack-shortcode-details[open]>summary::before{content:'▼';transform:rotate(0)}.stack-shortcode-details>div{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--card-separator-color);line-height:1.6;color:var(--card-text-color-main)}.stack-shortcode-details>div pre{margin-bottom:0}.timeline{display:flex;flex-direction:column;position:relative;margin:20px 0 0 80px;padding-left:30px;border-left:2px solid var(--timeline-line-color,#ccc)}.timeline-item{position:relative;margin-bottom:20px}.timeline-item:last-child{margin-bottom:0}.timeline-date{position:absolute;left:-120px;font-size:14px;color:var(--timeline-date-color,#efbfcf);font-weight:700;white-space:nowrap}.timeline-content{background:var(--timeline-bg-color,var(--card-background-secondary));padding:10px 15px;border-radius:8px;border:1px solid var(--card-border-color);box-shadow:var(--shadow-l1);max-width:500px;color:var(--timeline-text-color,var(--card-text-color-main))}.timeline-content p{margin:0}.timeline-content a{color:var(--timeline-text-color,var(--card-text-color-main))}.timeline-item:before{content:'';position:absolute;left:-7px;top:8px;width:10px;height:10px;background:var(--timeline-point-color,#ccc);border:2px solid var(--timeline-line-color,#ccc);border-radius:50%}[data-scheme=dark] :root{--timeline-line-color:#555;--timeline-date-color:#aaa;--timeline-bg-color:var(--card-background-secondary);--timeline-text-color:var(--card-text-color-main);--timeline-point-color:#aaa}[data-scheme=light] :root{--timeline-line-color:#ccc;--timeline-date-color:#666;--timeline-bg-color:var(--card-background-secondary);--timeline-text-color:var(--card-text-color-main);--timeline-point-color:#ccc}.about-versions{margin-top:1.5rem}.about-version-timeline{display:flex;align-items:stretch;gap:0;margin:0 0 2rem;padding:.35rem 0 .65rem;overflow-x:auto;scrollbar-width:thin}.about-version-tab{position:relative;display:grid;grid-template-rows:18px auto;justify-items:center;min-width:132px;padding:0;border:0;color:var(--card-text-color-tertiary);background:0 0;cursor:pointer;font:inherit;text-align:center}.about-version-tab::before,.about-version-tab::after{content:"";position:absolute;top:8px;height:2px;background:var(--card-border-color)}.about-version-tab::before{left:0;right:50%}.about-version-tab::after{left:50%;right:0}.about-version-tab:first-child::before,.about-version-tab:last-child::after{display:none}.about-version-marker{position:relative;z-index:1;width:14px;height:14px;margin-top:2px;border:2px solid var(--card-border-color);border-radius:999px;background:var(--card-background);box-shadow:0 0 0 4px var(--body-background);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.about-version-label{max-width:100%;margin-top:.45rem;padding:.25rem .65rem;border-radius:999px;color:inherit;font-size:.9em;line-height:1.3;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.about-version-tab:hover,.about-version-tab:focus-visible,.about-version-tab.is-active{color:var(--card-text-color-main)}.about-version-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.about-version-tab.is-active .about-version-marker{border-color:var(--accent-color);background:var(--accent-color);transform:scale(1.12)}.about-version-tab.is-active .about-version-label{background:var(--card-background-selected)}.about-version-panels{min-width:0}.about-versions:not([data-stack-about-ready]) .about-version-panel:not(:first-child){display:none}.about-version-panel[hidden]{display:none}.about-version-panel>:first-child{margin-top:0}@media(max-width:560px){.about-version-tab{min-width:112px}.about-version-label{font-size:.85em}}.about-observatory{--about-muted:var(--card-text-color-secondary);--about-soft:var(--card-text-color-tertiary);--about-line:var(--card-border-color);--about-mint:#3fbf9b;--about-amber:#c8932f;--about-rose:#d86c84;--about-blue:#4f8edc;display:grid;gap:1.35rem;color:var(--card-text-color-main);font-size:16px}:root[data-scheme=dark] .about-observatory{--about-mint:#9ee8ce;--about-amber:#f1d28d;--about-rose:#f0a9b7;--about-blue:#9fc7ff}.about-hero-card,.about-status-card,.about-card,.about-universe,.about-git-history,.about-footer-card{border:1px solid var(--about-line);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.024)),var(--card-background-secondary);box-shadow:var(--shadow-l2);backdrop-filter:saturate(var(--glass-saturation))blur(calc(var(--glass-blur) + 8px));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(calc(var(--glass-blur) + 8px))}.about-hero-card{display:grid;grid-template-columns:minmax(0,1.28fr)minmax(280px,.72fr);gap:1rem;padding:1rem}.about-hero-copy{position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-radius:8px;padding:clamp(1.35rem,4vw,2.4rem);background:radial-gradient(circle at 24% 26%,color-mix(in srgb,var(--about-mint),transparent 84%),transparent 32%),radial-gradient(circle at 78% 74%,color-mix(in srgb,var(--about-blue),transparent 88%),transparent 38%)}.about-hero-copy::before{content:"yexca yexca yexca yexca\A yexca yexca yexca yexca\A yexca yexca yexca yexca\A yexca yexca yexca yexca\A yexca yexca yexca yexca";position:absolute;inset:-12%;color:var(--card-text-color-main);font-size:clamp(2.8rem,7vw,6.2rem);font-weight:820;line-height:.98;opacity:.055;pointer-events:none;white-space:pre;transform:rotate(-12deg);transform-origin:center;word-spacing:.18em;mask-image:linear-gradient(135deg,transparent 0%,#000 24%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 24%,#000 76%,transparent 100%)}.about-hero-copy::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--about-mint),transparent 88%),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--about-rose),transparent 92%),transparent 42%);opacity:.42}.about-id-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,.36fr)minmax(0,1fr);gap:clamp(1rem,3vw,1.6rem);align-items:stretch;border:1px solid var(--about-line);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.024)),var(--card-background-secondary);box-shadow:var(--shadow-l2);backdrop-filter:saturate(var(--glass-saturation))blur(calc(var(--glass-blur) + 8px));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(calc(var(--glass-blur) + 8px));padding:clamp(.9rem,2.6vw,1.35rem);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.about-id-card:hover{transform:var(--about-tilt,translateY(-4px));border-color:color-mix(in srgb,var(--about-mint),transparent 55%)}.about-id-photo{aspect-ratio:1;align-self:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--about-mint),transparent 62%);border-radius:8px;background:color-mix(in srgb,var(--about-mint),transparent 88%)}.about-id-photo img{width:100%;height:100%;display:block;object-fit:cover}.about-id-main{min-width:0;display:flex;flex-direction:column;justify-content:center}.about-id-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.about-id-fields div{min-width:0;border:1px solid color-mix(in srgb,var(--about-line),transparent 18%);border-radius:8px;background:rgba(255,255,255,.1);padding:.9rem .95rem}.about-id-fields dt{margin-bottom:.34rem;color:var(--about-soft);font-size:12px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.about-id-fields dd{margin:0;overflow-wrap:anywhere;color:var(--card-text-color-main);font-size:clamp(21px,2.2vw,28px);font-weight:800;line-height:1.24}.about-id-fields .about-id-description{grid-column:1/-1}.about-id-description dd{color:var(--about-muted);font-size:clamp(16px,1.7vw,18px);font-weight:520;line-height:1.72}.about-eyebrow{margin:0 0 .85rem;color:var(--about-amber);font-size:13px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.about-observatory h2,.about-observatory h3,.about-observatory p{margin-top:0}.article-content .about-observatory h2,.article-content .about-observatory h3{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.about-hero-copy h2{position:relative;max-width:720px;margin-bottom:1rem;font-size:clamp(2.45rem,6vw,4.5rem);font-weight:820;line-height:1.02;letter-spacing:0}.about-hero-copy p:not(.about-eyebrow){position:relative;max-width:680px;margin-bottom:0;color:var(--about-muted);font-size:1.05rem;line-height:1.8}.about-link-row{position:relative;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.about-link-row a,.about-card a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--about-line);border-radius:999px;background:rgba(255,255,255,.075);padding:0 .9rem;color:var(--card-text-color-main);font-weight:760;box-shadow:none;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.about-link-row a:hover,.about-card a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--about-mint),transparent 45%);background:color-mix(in srgb,var(--about-mint),transparent 88%)}.about-status-card{min-height:430px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.1rem,3vw,1.7rem)}.about-status-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--about-amber);font-size:13px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.about-status-pulse{width:13px;height:13px;display:inline-block;border-radius:50%;background:var(--about-mint);box-shadow:0 0 0 8px color-mix(in srgb,var(--about-mint),transparent 88%),0 0 26px color-mix(in srgb,var(--about-mint),transparent 20%);animation:aboutPulse 1.8s ease-in-out infinite}@keyframes aboutPulse{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1);opacity:1}}.about-status-list{display:grid;gap:.75rem}.about-status-list div{border:1px solid var(--about-line);border-radius:8px;background:rgba(255,255,255,.055);padding:.9rem}.about-status-list strong,.about-status-list span{display:block}.about-status-list strong{margin-bottom:.35rem;font-size:16px}.about-status-list span{color:var(--about-muted);font-size:15px;line-height:1.55}.about-status-card>p{margin-bottom:0;color:color-mix(in srgb,var(--about-mint),var(--card-text-color-main) 15%);font-size:clamp(2rem,5vw,3.4rem);font-weight:820;line-height:.95}.about-section{display:grid;gap:1rem}.about-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}.about-section-title .about-eyebrow{margin-bottom:.5rem}.about-section-title h2{margin-bottom:0;font-size:clamp(1.9rem,3.6vw,3.25rem);font-weight:800;line-height:1.08}.about-thought-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.about-card-slider{position:relative;overflow:hidden;min-height:470px;border:1px solid var(--about-line);border-radius:8px;background:radial-gradient(circle at 50% 36%,var(--about-slider-glow,color-mix(in srgb,var(--about-mint),transparent 84%)),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.024)),var(--card-background-secondary);box-shadow:var(--shadow-l2);backdrop-filter:saturate(var(--glass-saturation))blur(calc(var(--glass-blur) + 8px));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(calc(var(--glass-blur) + 8px));transition:background 280ms ease}.about-card-slider[data-slider-bg=matrix]{--about-slider-glow:color-mix(in srgb, var(--about-mint), transparent 80%)}.about-card-slider[data-slider-bg=pipeline]{--about-slider-glow:color-mix(in srgb, var(--about-blue), transparent 82%)}.about-card-slider[data-slider-bg=tools]{--about-slider-glow:color-mix(in srgb, var(--about-amber), transparent 82%)}.about-card-slider[data-slider-bg=music]{--about-slider-glow:color-mix(in srgb, var(--about-rose), transparent 82%)}.about-card-slider::before{content:"";position:absolute;inset:-22%;pointer-events:none;background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,8%),transparent 44%),repeating-linear-gradient(90deg,rgba(255,255,255,4%) 0 1px,transparent 1px 72px);opacity:.36;transform:translateX(var(--about-slider-bg-offset,0));transition:transform 650ms cubic-bezier(.22,1,.36,1)}.about-card-slider-stage{position:relative;min-height:410px;perspective:1200px}.about-card{min-height:245px;position:relative;overflow:hidden;grid-column:span 4;padding:1.35rem;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.about-card-large,.about-card-accent{grid-column:span 6}.about-slider-card{position:absolute;left:50%;top:50%;--about-card-lift:0px;width:300px;max-width:56vw;min-height:330px;display:flex;flex-direction:column;justify-content:flex-start;grid-column:auto;opacity:0;pointer-events:none;transform:translate(-50%,-50%)translateX(calc(var(--slot,0) * 258px))translateY(var(--about-card-lift))scale(.88)rotateY(calc(var(--slot,0) * -16deg))var(--about-tilt,translateZ(0));transform-style:preserve-3d;transition:opacity 520ms ease,transform 650ms cubic-bezier(.22,1,.36,1),border-color 180ms ease,background 180ms ease;will-change:transform,opacity}.about-slider-card.is-active,.about-slider-card.is-side{pointer-events:auto}.about-slider-card.is-active{z-index:3;opacity:1;transform:translate(-50%,-50%)translateX(0)translateY(var(--about-card-lift))scale(1.08)rotateY(0)var(--about-tilt,translateZ(0))}.about-slider-card.is-prev,.about-slider-card.is-next{z-index:2;opacity:.48;cursor:pointer}.about-slider-card.is-prev{--slot:-1}.about-slider-card.is-next{--slot:1}.about-slider-card.is-hidden{--slot:0;z-index:1}.about-slider-card p{flex:1}.about-slider-card:hover{--about-card-lift:0px;border-color:color-mix(in srgb,var(--about-mint),transparent 55%);box-shadow:var(--shadow-l2),0 20px 55px rgba(0,0,0,.24)}.about-card-slider-controls{position:absolute;left:50%;bottom:1.25rem;z-index:5;display:flex;align-items:center;gap:.85rem;transform:translateX(-50%)}.about-slider-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--about-line);border-radius:50%;background:color-mix(in srgb,var(--card-background),transparent 16%);color:var(--card-text-color-main);cursor:pointer;font:inherit;font-size:26px;line-height:1;box-shadow:0 16px 38px rgba(0,0,0,.22);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.about-slider-button:hover,.about-slider-button:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--about-mint),transparent 45%);background:color-mix(in srgb,var(--about-mint),transparent 86%)}.about-slider-dots{display:flex;align-items:center;gap:.45rem}.about-slider-dot{width:9px;height:9px;border:0;border-radius:999px;background:color-mix(in srgb,var(--card-text-color-main),transparent 74%);cursor:pointer;padding:0;transition:width 180ms ease,background 180ms ease,transform 180ms ease}.about-slider-dot.is-active{width:28px;background:color-mix(in srgb,var(--about-mint),var(--card-text-color-main) 12%)}.about-card-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--about-rose),transparent 84%),color-mix(in srgb,var(--about-mint),transparent 94%)),var(--card-background-secondary)}.about-card:not(.about-slider-card):hover{transform:var(--about-tilt,translateY(-4px));border-color:color-mix(in srgb,var(--about-mint),transparent 55%)}.about-card span:not(.about-project-card span){color:var(--about-soft);font-weight:820}.about-card h3{margin:.7rem 0 .55rem;font-size:clamp(19px,1.8vw,23px);line-height:1.2}.about-card p{margin-bottom:3rem;color:var(--about-muted);font-size:16px;line-height:1.7}.about-card>a{position:absolute;left:1.35rem;bottom:1.2rem;color:color-mix(in srgb,var(--about-mint),var(--card-text-color-main) 12%);font-size:14px}.about-universe{min-height:540px;position:relative;overflow:hidden}.about-orbit{position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--card-text-color-main),transparent 86%);border-radius:50%;transform:translate(-50%,-50%)rotate(-12deg)}.about-orbit-a{width:min(78%,780px);height:52%}.about-orbit-b{width:min(68%,660px);height:76%;transform:translate(-50%,-50%)rotate(24deg)}.about-orbit-c{width:min(48%,480px);height:82%;transform:translate(-50%,-50%)}.about-planet{position:relative;display:grid;min-width:164px;min-height:96px;align-content:center;gap:.35rem;border:1px solid var(--about-line);border-radius:8px;background:color-mix(in srgb,var(--card-background),transparent 12%);box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,4%);padding:.95rem;text-align:center;text-decoration:none;transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}.about-planet strong{font-size:21px;line-height:1.16}.about-planet span{color:var(--about-soft);font-size:15px}.about-planet-core{position:absolute;left:50%;top:50%;min-width:182px;min-height:116px;transform:translate(-50%,-50%);border-color:color-mix(in srgb,var(--about-mint),transparent 55%);background:color-mix(in srgb,var(--about-mint),transparent 88%)}.about-planet-core:hover{transform:translate(-50%,-50%)var(--about-tilt,translateY(-4px) scale(1.02))}.about-orbit-item{position:absolute;left:50%;top:50%;width:max-content;height:max-content;display:block;transform-origin:center;will-change:transform}.about-orbit-counter{display:block}.about-orbit-item .about-planet:hover{border-color:color-mix(in srgb,var(--about-mint),transparent 55%);box-shadow:0 22px 58px rgba(0,0,0,.26),0 0 28px color-mix(in srgb,var(--about-mint),transparent 78%)}.about-universe.is-orbit-resting .about-orbit-item{z-index:4}.about-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.about-project-card{min-height:165px;display:grid;align-content:space-between;grid-column:auto;text-decoration:none}.about-project-card strong{overflow-wrap:anywhere;font-size:17px}.about-project-card span{color:var(--about-muted);font-size:15px;line-height:1.55}.about-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem}.about-project-row{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:.9rem;border:1px solid var(--about-line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--about-mint),transparent 94%),transparent 54%),color-mix(in srgb,var(--card-background-secondary),transparent 4%);color:var(--card-text-color-main);padding:.95rem;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}.about-project-row:hover,.about-project-row:focus-visible{transform:var(--about-tilt,translateY(-3px));border-color:color-mix(in srgb,var(--about-mint),transparent 45%);box-shadow:var(--shadow-l2)}.about-project-row:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.about-project-index{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--about-mint),transparent 55%);border-radius:50%;color:var(--about-mint);font-size:12px;font-weight:860}.about-project-main{min-width:0;display:grid;gap:.24rem}.about-project-main strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.about-project-main span{color:var(--about-muted);font-size:14px;line-height:1.45}.about-project-tags{display:flex;max-width:184px;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.about-project-tags em{border:1px solid color-mix(in srgb,var(--about-line),transparent 18%);border-radius:999px;color:var(--about-soft);font-size:11px;font-style:normal;font-weight:760;line-height:1;padding:.35rem .46rem}.about-project-open{display:none}.about-git-history{min-height:560px;position:relative;overflow:hidden;padding:1.4rem 1.4rem 4.7rem}.about-git-lines{position:absolute;inset:0;width:100%;height:100%}.about-git-lines path{fill:none;stroke-linecap:round;stroke-width:4}.about-git-main{stroke:color-mix(in srgb,var(--about-mint),transparent 35%);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--about-mint),transparent 45%))}.about-git-branch{stroke:color-mix(in srgb,var(--about-amber),transparent 50%);stroke-dasharray:12 12}.about-git-branch-alt{stroke:color-mix(in srgb,var(--about-rose),transparent 50%)}.about-commit{position:absolute;left:var(--x);top:var(--y);min-width:70px;min-height:70px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid var(--about-line);border-radius:50%;background:color-mix(in srgb,var(--card-background),transparent 8%);color:var(--card-text-color-main);cursor:pointer;font:inherit;font-size:13px;font-weight:820;touch-action:manipulation;box-shadow:0 0 0 6px rgba(255,255,255,.028),0 12px 30px rgba(0,0,0,.22);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}.about-commit-branch{min-width:52px;min-height:52px;font-size:10px;font-weight:780}.about-commit:hover,.about-commit:focus-visible,.about-commit.is-active{transform:translate(-50%,-50%)scale(1.08);border-color:color-mix(in srgb,var(--about-mint),transparent 28%);background:color-mix(in srgb,var(--about-mint),transparent 82%);box-shadow:0 0 0 8px color-mix(in srgb,var(--about-mint),transparent 92%),0 0 25px color-mix(in srgb,var(--about-mint),transparent 60%)}.about-commit:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.about-commit-card{position:absolute;left:auto;right:1.6rem;top:auto;bottom:4.9rem;width:calc(100% - 3.2rem);max-width:380px;border:1px solid var(--about-line);border-radius:8px;background:color-mix(in srgb,var(--card-background),transparent 6%);box-shadow:0 20px 60px rgba(0,0,0,.28);backdrop-filter:saturate(var(--glass-saturation))blur(calc(var(--glass-blur) + 12px));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(calc(var(--glass-blur) + 12px));padding:1.25rem;transition:inset 220ms ease,transform 220ms ease}.about-commit-card.is-top-left{left:1.6rem;right:auto;top:1.6rem;bottom:auto}.about-commit-card.is-bottom-right{left:auto;right:1.6rem;top:auto;bottom:4.9rem}.about-commit-card span{color:var(--about-amber);font-size:13px;font-weight:820;letter-spacing:.06em}.about-commit-card h3{margin:.55rem 0;font-size:22px}.about-commit-card p{margin-bottom:0;color:var(--about-muted);font-size:16px;line-height:1.65}.about-history-years{position:absolute;left:1.4rem;right:1.4rem;bottom:1.35rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid color-mix(in srgb,var(--about-line),transparent 18%);color:var(--about-soft);font-size:12px;font-weight:760;letter-spacing:.04em}.about-history-years span{position:relative;padding-top:.75rem;text-align:center}.about-history-years span::before{position:absolute;left:50%;top:-5px;width:9px;height:9px;content:"";border:1px solid color-mix(in srgb,var(--about-mint),transparent 52%);border-radius:50%;background:var(--card-background);transform:translateX(-50%)}.about-git-history-linear{min-height:0;display:grid;gap:1.1rem;overflow:visible;padding:1.15rem}.about-history-rail{position:relative;min-height:136px;overflow:hidden;border:1px solid color-mix(in srgb,var(--about-line),transparent 20%);border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0 11.5%,color-mix(in srgb,var(--about-line),transparent 42%) 11.5% calc(11.5% + 1px),transparent calc(11.5% + 1px) 12.5%),color-mix(in srgb,var(--card-background),transparent 18%)}.about-history-rail-main,.about-history-rail-branch{position:absolute;left:5.5%;right:5.5%;height:3px;border-radius:999px;content:""}.about-history-rail-main{top:50%;background:linear-gradient(90deg,var(--about-mint),var(--about-blue),var(--about-mint));box-shadow:0 0 20px color-mix(in srgb,var(--about-mint),transparent 58%)}.about-history-rail-branch{width:22%;right:auto;border-top:3px dashed color-mix(in srgb,var(--about-amber),transparent 28%);background:0 0}.about-history-rail-branch-left{top:33%;left:13%;transform:rotate(-8deg)}.about-history-rail-branch-right{top:63%;left:66%;border-color:color-mix(in srgb,var(--about-rose),transparent 28%);transform:rotate(8deg)}.about-history-nodes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(8,minmax(78px,1fr));gap:.55rem;margin-top:-104px;padding:0 .35rem .25rem}.about-git-history-linear .about-commit{position:relative;left:auto;top:auto;min-width:0;min-height:112px;display:grid;align-content:center;justify-items:center;gap:.3rem;transform:none;border-radius:8px;background:color-mix(in srgb,var(--card-background),transparent 8%);font-size:12px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.about-git-history-linear .about-commit::before{width:14px;height:14px;content:"";border:3px solid color-mix(in srgb,var(--about-mint),transparent 18%);border-radius:50%;background:var(--card-background);box-shadow:0 0 18px color-mix(in srgb,var(--about-mint),transparent 58%)}.about-git-history-linear .about-commit-branch::before{border-color:color-mix(in srgb,var(--about-amber),transparent 18%);box-shadow:0 0 18px color-mix(in srgb,var(--about-amber),transparent 65%)}.about-git-history-linear .about-commit:hover,.about-git-history-linear .about-commit:focus-visible,.about-git-history-linear .about-commit.is-active{transform:translateY(-4px);background:color-mix(in srgb,var(--about-mint),transparent 88%)}.about-git-history-linear .about-commit span{color:var(--about-soft);font-size:11px;font-weight:820}.about-git-history-linear .about-commit strong{overflow-wrap:anywhere;font-size:13px;line-height:1.15}.about-git-history-linear .about-commit em{color:var(--about-muted);font-size:10px;font-style:normal;font-weight:720;text-transform:uppercase}.about-git-history-linear .about-commit-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:none}.about-git-history-linear .about-commit-card.is-top-left,.about-git-history-linear .about-commit-card.is-bottom-right{left:auto;right:auto;top:auto;bottom:auto}.about-footer-card{padding:1.4rem;text-align:center}.about-footer-card p{margin:0;color:var(--about-muted);font-size:1.02rem}@media(max-width:920px){.about-hero-card{grid-template-columns:1fr}.about-hero-copy,.about-status-card{min-height:auto}.about-hero-copy{min-height:470px}.about-card,.about-card-large,.about-card-accent{grid-column:span 12}.about-card-slider{min-height:450px}.about-card-slider-stage{min-height:390px}.about-slider-card{width:300px;max-width:62vw;min-height:320px;transform:translate(-50%,-50%)translateX(calc(var(--slot,0) * 214px))translateY(var(--about-card-lift))scale(.86)rotateY(calc(var(--slot,0) * -14deg))var(--about-tilt,translateZ(0))}.about-slider-card.is-active{transform:translate(-50%,-50%)translateX(0)translateY(var(--about-card-lift))scale(1.04)rotateY(0)var(--about-tilt,translateZ(0))}.about-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-project-list{grid-template-columns:1fr}.about-universe{min-height:600px}}@media(max-width:620px){.about-hero-card{padding:.65rem}.about-hero-copy{min-height:460px;padding:1.2rem}.about-id-card{grid-template-columns:1fr}.about-id-photo{aspect-ratio:1;min-height:0}.about-id-fields{grid-template-columns:1fr}.about-hero-copy h2{font-size:clamp(2.05rem,11vw,3rem)}.about-link-row,.about-project-grid,.about-project-list{display:grid;grid-template-columns:1fr}.about-project-row{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.about-project-tags{grid-column:2;max-width:none;justify-content:flex-start}.about-link-row a{width:100%}.about-section-title{display:block}.about-card{min-height:245px;padding:1.15rem}.about-card>a{left:1.15rem}.about-card-slider{min-height:520px}.about-card-slider-stage{min-height:450px}.about-slider-card{width:280px;max-width:74vw;min-height:330px;transform:translate(-50%,-50%)translateX(calc(var(--slot,0) * 142px))translateY(var(--about-card-lift))scale(.78)rotateY(calc(var(--slot,0) * -12deg))var(--about-tilt,translateZ(0))}.about-slider-card.is-prev,.about-slider-card.is-next{opacity:.28}.about-slider-card.is-active{transform:translate(-50%,-50%)translateX(0)translateY(var(--about-card-lift))scale(1)rotateY(0)var(--about-tilt,translateZ(0))}.about-card-slider-controls{bottom:1rem}.about-universe{min-height:auto;padding:.8rem 0}.about-orbit{display:none}.about-orbit-item,.about-planet,.about-planet-core{position:relative;left:auto;right:auto;top:auto;bottom:auto;min-width:0;width:calc(100% - 1.6rem);margin:.7rem auto;transform:none;transition-duration:180ms}.about-orbit-item{display:block}.about-orbit-item .about-planet{width:100%;margin:0}.about-planet:hover,.about-planet-core:hover,.about-planet-vrc-github:hover{transform:translateY(-3px)}.about-git-history{min-height:820px;padding-bottom:5rem}.about-git-lines{display:none}.about-commit{min-width:70px;min-height:46px;border-radius:999px;font-size:12px}.about-commit-branch{min-width:60px;min-height:38px;font-size:10px}.about-commit-1{--x:26% !important;--y:10% !important}.about-commit-2{--x:72% !important;--y:18% !important}.about-commit-3{--x:26% !important;--y:26% !important}.about-commit-4{--x:72% !important;--y:34% !important}.about-commit-5{--x:26% !important;--y:42% !important}.about-commit-6{--x:72% !important;--y:50% !important}.about-commit-7{--x:26% !important;--y:58% !important}.about-commit-8{--x:72% !important;--y:66% !important}.about-commit::after{position:absolute;left:50%;top:100%;width:1px;height:42px;content:"";background:linear-gradient(to bottom,color-mix(in srgb,var(--about-mint),transparent 45%),transparent)}.about-commit-8::after{display:none}.about-commit-card{left:1rem;right:auto;top:auto;bottom:4.75rem;width:calc(100% - 2rem)}.about-commit-card.is-top-left,.about-commit-card.is-bottom-right{left:1rem;right:auto;top:auto;bottom:4.75rem}.about-history-years{left:1rem;right:1rem;overflow-x:auto;grid-template-columns:repeat(6,minmax(56px,1fr))}.about-git-history-linear{min-height:0;gap:.8rem;padding:.8rem}.about-git-history-linear .about-history-rail{display:none}.about-history-nodes{grid-template-columns:1fr;gap:.65rem;margin-top:0;padding:0}.about-git-history-linear .about-commit{min-height:76px;grid-template-columns:auto minmax(0,1fr)auto;align-content:center;justify-items:start;border-radius:8px;padding:.8rem;transform:none}.about-git-history-linear .about-commit::after{display:none}.about-git-history-linear .about-commit:hover,.about-git-history-linear .about-commit:focus-visible,.about-git-history-linear .about-commit.is-active{transform:translateY(-2px)}.about-git-history-linear .about-commit span,.about-git-history-linear .about-commit em{white-space:nowrap}.about-git-history-linear .about-commit-card,.about-git-history-linear .about-commit-card.is-top-left,.about-git-history-linear .about-commit-card.is-bottom-right{left:auto;right:auto;top:auto;bottom:auto;width:100%}}@media(prefers-reduced-motion:reduce){.about-status-pulse{animation:none}.about-card,.about-planet,.about-commit,.about-project-row,.about-link-row a{transition-duration:.01ms}}.about-profile{--about-profile-accent:#F39EB6;--about-profile-accent-rgb:243, 158, 182;--about-profile-radius:calc(var(--card-border-radius) - 4px);display:flex;flex-direction:column;gap:28px;color:var(--card-text-color-main)}.about-profile h2,.about-profile h3,.about-profile h4,.about-profile p{margin:0}.article-content .about-profile h2,.article-content .about-profile h3,.article-content .about-profile h4{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.about-profile ol,.about-profile ul{margin:0;padding:0;list-style:none}.about-profile a{color:inherit}.about-profile-eyebrow{color:var(--card-text-color-tertiary);font-size:1.3rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.about-profile-hero{display:flex;align-items:center;gap:28px}.about-profile-avatar{flex:0 0 132px;width:132px;height:132px;padding:4px;border-radius:50%;background:conic-gradient(from 210deg,var(--about-profile-accent),rgba(var(--about-profile-accent-rgb),.15),var(--about-profile-accent))}.about-profile-avatar img{display:block;width:100%;height:100%;border:3px solid var(--card-background);border-radius:50%;object-fit:cover}.about-profile-intro{display:flex;flex-direction:column;gap:8px;min-width:0}.about-profile-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:3.4rem;font-weight:800;line-height:1.15}.about-profile-alias{color:var(--card-text-color-secondary);font-size:2rem;font-weight:700}.about-profile-reading{padding:2px 10px;border-radius:999px;background-color:rgba(var(--about-profile-accent-rgb),.16);color:var(--card-text-color-secondary);font-size:1.3rem;font-weight:600}.about-profile-tagline{color:var(--card-text-color-main);font-size:1.7rem;font-weight:600;line-height:1.5}.about-profile-desc{color:var(--card-text-color-secondary);font-size:1.5rem;line-height:1.75}.about-profile-contacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px!important}.about-profile-contacts a{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--card-border-color);border-radius:999px;background-color:var(--card-background-secondary);color:var(--card-text-color-secondary);font-size:1.35rem;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s}.about-profile-contacts a:hover{border-color:rgba(var(--about-profile-accent-rgb),.55);background-color:var(--card-background-selected);color:var(--card-text-color-main)}.about-profile-contacts a:focus-visible{outline:2px solid var(--about-profile-accent);outline-offset:2px}.about-profile-contacts svg{width:16px;height:16px;stroke-width:1.8}.about-profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--card-border-color);border-radius:var(--about-profile-radius);background-color:var(--card-background-secondary)}.about-profile-stats div{display:flex;flex-direction:column-reverse;align-items:center;gap:4px;padding:16px 8px}.about-profile-stats div+div{border-inline-start:1px solid var(--card-border-color)}.about-profile-stats dt{color:var(--card-text-color-tertiary);font-size:1.3rem;font-weight:600}.about-profile-stats dd{margin:0;color:var(--card-text-color-main);font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.about-profile-section{display:flex;flex-direction:column;gap:14px}.about-profile-heading{display:flex;flex-direction:column;gap:4px}.about-profile-heading h3{color:var(--card-text-color-main);font-size:2.2rem;line-height:1.3}.about-profile-now{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-profile-now li{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--card-border-color);border-radius:var(--about-profile-radius);background-color:var(--card-background-secondary)}.about-profile-now strong{font-size:1.6rem;line-height:1.4}.about-profile-now-text{flex:auto;color:var(--card-text-color-secondary);font-size:1.35rem;line-height:1.6}.about-profile-now-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.about-profile-now-links a{padding:2px 9px;border-radius:var(--tag-border-radius);background-color:rgba(var(--about-profile-accent-rgb),.14);color:var(--card-text-color-secondary);font-size:1.2rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.about-profile-now-links a:hover{background-color:rgba(var(--about-profile-accent-rgb),.3);color:var(--card-text-color-main)}.about-profile-updated{margin-inline-start:10px;color:var(--card-text-color-tertiary);font-weight:500;letter-spacing:0;text-transform:none}.about-profile-updated::before{content:"· "}.about-profile-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.about-profile-principles div{padding:14px 16px;border-top:2px solid var(--about-profile-accent);border-radius:0 0 var(--about-profile-radius)var(--about-profile-radius);background-color:var(--card-background-secondary)}.about-profile-principles dt{margin-bottom:4px;color:var(--card-text-color-main);font-size:1.5rem;font-weight:700}.about-profile-principles dd{margin:0;color:var(--card-text-color-secondary);font-size:1.35rem;line-height:1.6}.about-profile-group-title{margin-top:6px!important;color:var(--card-text-color-secondary);font-size:1.5rem;font-weight:700}.about-profile-writing a{display:grid;grid-template-columns:9.6rem minmax(0,1fr)auto;align-items:baseline;gap:4px 14px;padding:9px 12px;border-radius:8px;text-decoration:none;transition:background-color .2s}.about-profile-writing a:hover{background-color:var(--card-background-selected)}.about-profile-writing a:focus-visible{outline:2px solid var(--about-profile-accent);outline-offset:-2px}.about-profile-writing a time{color:var(--card-text-color-tertiary);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.about-profile-writing a span{color:var(--card-text-color-main);font-size:1.5rem;font-weight:500;line-height:1.5}.about-profile-writing a em{padding:2px 8px;border-radius:var(--tag-border-radius);background-color:var(--card-background-secondary);color:var(--card-text-color-tertiary);font-size:1.2rem;font-style:normal;white-space:nowrap}.about-profile-more{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;padding:4px 12px;color:var(--card-text-color-secondary)!important;font-size:1.35rem;font-weight:600;text-decoration:none}.about-profile-more svg{width:16px;height:16px;transition:transform .2s}.about-profile-more:hover svg{transform:translateX(2px)}.about-profile-index{color:var(--about-profile-accent);font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.about-profile-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-profile-projects a{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border:1px solid var(--card-border-color);border-radius:var(--about-profile-radius);background-color:var(--card-background-secondary);text-decoration:none;transition:border-color .2s,background-color .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.about-profile-projects a:hover{border-color:rgba(var(--about-profile-accent-rgb),.55);background-color:var(--card-background-selected);box-shadow:var(--shadow-l2);transform:translateY(-2px)}.about-profile-projects a:focus-visible{outline:2px solid var(--about-profile-accent);outline-offset:2px}.about-profile-projects strong{padding-inline-end:24px;font-family:var(--code-font-family);font-size:1.5rem;overflow-wrap:anywhere}.about-profile-project-desc{flex:auto;color:var(--card-text-color-secondary);font-size:1.4rem;line-height:1.6}.about-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.about-profile-tags em{padding:1px 8px;border-radius:var(--tag-border-radius);background-color:var(--card-background);color:var(--card-text-color-tertiary);font-size:1.2rem;font-style:normal}.about-profile-arrow{position:absolute;top:14px;right:14px;display:inline-flex;color:var(--card-text-color-tertiary);transition:color .2s,transform .25s cubic-bezier(.22,1,.36,1)}.about-profile-arrow svg{width:16px;height:16px}a:hover>.about-profile-arrow{color:var(--about-profile-accent);transform:translate(2px,-2px)}.about-profile-timeline{--about-profile-year-width:6.4rem;--about-profile-year-gap:44px;position:relative;display:flex;flex-direction:column;gap:6px}.about-profile-timeline::before{content:"";position:absolute;top:10px;bottom:12px;left:calc(var(--about-profile-year-width) + var(--about-profile-year-gap)/2 - 1px);width:2px;border-radius:2px;background:linear-gradient(to bottom,var(--card-separator-color),rgba(var(--about-profile-accent-rgb),.7))}.about-profile-year{display:grid;grid-template-columns:var(--about-profile-year-width)minmax(0,1fr);gap:0 var(--about-profile-year-gap)}.about-profile-year h4{position:sticky;top:calc(var(--site-header-scroll-offset,84px) + 8px);align-self:start;padding-top:6px;color:var(--card-text-color-tertiary);font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.about-profile-event{position:relative;display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:12px;padding:8px 12px;border-radius:10px;transition:background-color .2s}.about-profile-event:hover{background-color:var(--card-background-selected)}.about-profile-event::before{content:"";position:absolute;top:14px;left:calc(var(--about-profile-year-gap)/-2 - 7px);width:14px;height:14px;box-sizing:border-box;border:2px solid var(--about-profile-accent);border-radius:50%;background-color:var(--card-background)}.about-profile-event.is-main::before{background-color:var(--about-profile-accent)}.about-profile-event time{padding-top:2px;color:var(--card-text-color-tertiary);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.about-profile-event p{color:var(--card-text-color-secondary);font-size:1.4rem;line-height:1.65}.about-profile-event .about-profile-event-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:2px;color:var(--card-text-color-main);font-size:1.6rem;font-weight:700}.about-profile-event em{padding:1px 8px;border-radius:var(--tag-border-radius);background-color:rgba(var(--about-profile-accent-rgb),.16);color:var(--card-text-color-secondary);font-size:1.2rem;font-style:normal;font-weight:600}.about-profile-today{margin-inline-start:calc(var(--about-profile-year-width) + var(--about-profile-year-gap))!important;padding:8px 12px;color:var(--card-text-color-tertiary);font-size:1.4rem;font-style:italic}.about-profile-footer{padding:18px 20px;border-inline-start:3px solid var(--about-profile-accent);border-radius:0 var(--about-profile-radius)var(--about-profile-radius)0;background-color:rgba(var(--about-profile-accent-rgb),.1)}.about-profile-footer p{color:var(--card-text-color-main);font-size:1.5rem;font-weight:600;line-height:1.7}@media(max-width:1100px){.about-profile-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.about-profile-now{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.about-profile-hero{flex-direction:column;align-items:flex-start;gap:18px}.about-profile-avatar{flex-basis:104px;width:104px;height:104px}.about-profile-name{font-size:2.8rem}.about-profile-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.about-profile-stats div{grid-column:span 2}.about-profile-stats div:nth-child(n+4){grid-column:span 3}.about-profile-stats div:nth-child(4){border-inline-start:0}.about-profile-stats div:nth-child(n+4){border-top:1px solid var(--card-border-color)}.about-profile-projects,.about-profile-principles{grid-template-columns:minmax(0,1fr)}.about-profile-writing a{grid-template-columns:minmax(0,1fr);gap:2px}.about-profile-writing a em{justify-self:start}.about-profile-timeline{--about-profile-year-width:0px;--about-profile-year-gap:26px}.about-profile-year{grid-template-columns:minmax(0,1fr);padding-inline-start:var(--about-profile-year-gap)}.about-profile-year h4{position:static;padding:4px 0;text-align:left}.about-profile-event{grid-template-columns:minmax(0,1fr);gap:2px;padding-inline:8px}.about-profile-event::before{left:calc(var(--about-profile-year-gap)/-2 - 7px)}}@media(prefers-reduced-motion:reduce){.about-profile-contacts a,.about-profile-projects a,.about-profile-arrow,.about-profile-event{transition:none}.about-profile-projects a:hover{transform:none}}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{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;margin:0 0 10px;padding:6px 14px;font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--card-text-color-main);background-color:var(--card-background);border:1px solid var(--card-border-color);border-radius:999px;box-shadow:var(--shadow-l1);backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturation))blur(var(--glass-blur))}.section-title a{color:inherit}.post-tags{display:flex;align-items:center;flex-wrap:wrap;font-size:.9em;color:var(--card-text-color-tertiary);gap:10px 24px}.post-tags svg{vertical-align:middle;width:20px;height:20px;margin:auto 0;stroke-width:1.33;flex-shrink:0}.post-tags-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px}.post-tags a{display:inline-block;background-color:var(--card-background-secondary);color:var(--card-text-color-tertiary);font-size:.85em;padding:.2em .6em;border-radius:999px;text-decoration:none;border:1px solid var(--card-border-color);transition:background-color .3s,color .3s}.post-tags a:hover{background-color:var(--card-background-selected);color:var(--card-text-color-main)}