:root{--hue:250;--radius-large:1rem;--content-delay:150ms;--page-width:75rem;--toc-width:calc((100vw - var(--page-width)) / 2 - 1rem);--primary:oklch(0.7 0.14 var(--hue));--page-bg:oklch(0.95 0.01 var(--hue));--card-bg:#fff;--btn-content:oklch(0.55 0.12 var(--hue));--btn-regular-bg:oklch(0.95 0.025 var(--hue));--btn-regular-bg-hover:oklch(0.9 0.05 var(--hue));--btn-regular-bg-active:oklch(0.85 0.08 var(--hue));--btn-plain-bg-hover:oklch(0.95 0.025 var(--hue));--btn-plain-bg-active:oklch(0.98 0.01 var(--hue));--btn-card-bg-hover:oklch(0.98 0.005 var(--hue));--btn-card-bg-active:oklch(0.9 0.03 var(--hue));--enter-btn-bg:var(--btn-regular-bg);--enter-btn-bg-hover:var(--btn-regular-bg-hover);--enter-btn-bg-active:var(--btn-regular-bg-active);--deep-text:oklch(0.25 0.02 var(--hue));--title-active:oklch(0.6 0.1 var(--hue));--line-divider:rgba(0, 0, 0, 0.08);--line-color:rgba(0, 0, 0, 0.1);--meta-divider:rgba(0, 0, 0, 0.2);--inline-code-bg:var(--btn-regular-bg);--inline-code-color:var(--btn-content);--selection-bg:oklch(0.9 0.05 var(--hue));--codeblock-bg:oklch(0.17 0.015 var(--hue));--codeblock-topbar-bg:oklch(0.3 0.02 var(--hue));--admonitions-color-tip:oklch(0.7 0.14 180);--admonitions-color-note:oklch(0.7 0.14 250);--admonitions-color-important:oklch(0.7 0.14 310);--admonitions-color-warning:oklch(0.7 0.14 60);--admonitions-color-caution:oklch(0.6 0.2 25);--license-block-bg:rgba(0, 0, 0, 0.03);--link-underline:oklch(0.93 0.04 var(--hue));--link-hover:oklch(0.95 0.025 var(--hue));--link-active:oklch(0.9 0.05 var(--hue));--float-panel-bg:#fff;--toc-badge-bg:oklch(0.89 0.05 var(--hue));--toc-btn-hover:oklch(0.926 0.015 var(--hue));--toc-btn-active:oklch(0.9 0.015 var(--hue));--toc-item-active:oklch(0.7 0.13 var(--hue));--text-90:rgba(0, 0, 0, 0.9);--text-75:rgba(0, 0, 0, 0.75);--text-50:rgba(0, 0, 0, 0.5);--text-30:rgba(0, 0, 0, 0.3);--muted:#737373}:root.dark{--primary:oklch(0.75 0.14 var(--hue));--page-bg:oklch(0.16 0.014 var(--hue));--card-bg:oklch(0.23 0.015 var(--hue));--btn-content:oklch(0.75 0.1 var(--hue));--btn-regular-bg:oklch(0.33 0.035 var(--hue));--btn-regular-bg-hover:oklch(0.38 0.04 var(--hue));--btn-regular-bg-active:oklch(0.43 0.045 var(--hue));--btn-plain-bg-hover:oklch(0.3 0.035 var(--hue));--btn-plain-bg-active:oklch(0.27 0.025 var(--hue));--btn-card-bg-hover:oklch(0.3 0.03 var(--hue));--btn-card-bg-active:oklch(0.35 0.035 var(--hue));--line-divider:rgba(255, 255, 255, 0.08);--line-color:rgba(255, 255, 255, 0.1);--meta-divider:rgba(255, 255, 255, 0.2);--selection-bg:oklch(0.4 0.08 var(--hue));--codeblock-topbar-bg:oklch(0.12 0.015 var(--hue));--admonitions-color-tip:oklch(0.75 0.14 180);--admonitions-color-note:oklch(0.75 0.14 250);--admonitions-color-important:oklch(0.75 0.14 310);--admonitions-color-warning:oklch(0.75 0.14 60);--admonitions-color-caution:oklch(0.65 0.2 25);--license-block-bg:var(--codeblock-bg);--link-underline:oklch(0.4 0.08 var(--hue));--link-hover:oklch(0.4 0.08 var(--hue));--link-active:oklch(0.35 0.07 var(--hue));--float-panel-bg:oklch(0.19 0.015 var(--hue));--toc-badge-bg:var(--btn-regular-bg);--toc-btn-hover:oklch(0.22 0.02 var(--hue));--toc-btn-active:oklch(0.25 0.02 var(--hue));--toc-item-active:oklch(0.35 0.07 var(--hue));--text-90:rgba(255, 255, 255, 0.9);--text-75:rgba(255, 255, 255, 0.75);--text-50:rgba(255, 255, 255, 0.5);--text-30:rgba(255, 255, 255, 0.3);--muted:#a3a3a3}*{box-sizing:border-box}html{font-size:14px;background:var(--page-bg)}@media(min-width:768px){html{font-size:16px}}body{margin:0;min-height:100vh;background:var(--page-bg);color:var(--text-75);font-family:Roboto,pingfang sc,hiragino sans gb,microsoft yahei,system-ui,-apple-system,sans-serif;transition:background-color .3s,color .3s;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--selection-bg)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.page-width{max-width:var(--page-width);margin:0 auto}#top-row{position:relative;z-index:50;pointer-events:none;max-width:var(--page-width);margin:0 auto;padding:0;transition:all .7s}@media(min-width:768px){#top-row{padding:0 1rem}}#navbar-wrapper{position:sticky;top:0;pointer-events:auto;transition:all .7s}.navbar-hidden{opacity:0;transform:translateY(-4rem)}#main-panel{position:absolute;top:5.5rem;left:0;right:0;width:100%;z-index:30;pointer-events:none}.main-panel-inner{position:relative;max-width:var(--page-width);margin:0 auto;pointer-events:auto}#main-grid{display:grid;gap:1rem;width:100%;padding:0;grid-template-columns:17.5rem auto;grid-template-rows:auto 1fr auto;transition:all .7s}@media(min-width:768px){#main-grid{padding:0 1rem}}#sidebar{grid-column:1/-1;grid-row:2}#swup-container{grid-column:1/-1;grid-row:1;overflow:hidden;min-width:0}.footer-mobile{grid-column:1/-1;grid-row:3}.footer-desktop{display:none}@media(min-width:1024px){#main-grid{grid-template-rows:auto}#sidebar{grid-column:1;grid-row:1;max-width:17.5rem}#swup-container{grid-column:2;grid-row:1}.footer-mobile{display:none}.footer-desktop{display:block}}#banner-wrapper{position:absolute;top:-30vh;left:0;right:0;width:100%;height:65vh;z-index:10;overflow:hidden;transition:all .7s}#banner{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:all .7s}#banner.loaded{opacity:1;transform:scale(1)}#banner[data-position=top]{transform:translateY(30vh)}#banner[data-position=center]{transform:translateY(15vh)}#banner[data-position=bottom]{transform:translateY(0)}#banner.loaded[data-position=top]{transform:translateY(30vh)scale(1)}#banner.loaded[data-position=center]{transform:translateY(15vh)scale(1)}#banner.loaded[data-position=bottom]{transform:translateY(0)scale(1)}body.has-banner #top-row{height:calc(65vh - 4.5rem)}body.has-banner #main-panel{top:calc(35vh - 3.5rem)}body.has-banner.home #banner-wrapper{transform:translateY(30vh)}body.has-banner.home #main-grid{transform:translateY(30vh)}body.has-banner.home #sidebar-sticky{top:calc(1rem - 30vh)}#banner-credit{position:absolute;right:1rem;top:-3.25rem;z-index:40;display:flex;align-items:center;justify-content:center;gap:.25rem;height:2.25rem;padding:0 .75rem;border-radius:9999px;background:rgba(0,0,0,.6);color:rgba(255,255,255,.75);font-size:.75rem;transition:all .2s}#banner-credit:hover{background:rgba(0,0,0,.7)}#banner-credit .banner-credit-icon{font-size:1.25rem}#toc-container{display:none}@media(min-width:1536px){#toc-container{display:block;position:absolute;top:0;left:0;right:0;width:100%;z-index:0}.toc-container-inner{position:relative;max-width:var(--page-width);margin:0 auto}#toc-wrapper{display:block;position:absolute;top:0;right:calc(var(--toc-width) * -1);width:var(--toc-width)}}.card-base{border-radius:var(--radius-large);overflow:hidden;background:var(--card-bg);transition:background-color .3s}.expand-animation{position:relative;z-index:0}.expand-animation::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;transform:scale(.85);opacity:0;transition:all .2s ease-out}.expand-animation:hover::before{transform:scale(1);opacity:1;background:var(--btn-plain-bg-hover)}.expand-animation:active::before{background:var(--btn-plain-bg-active)}.btn-plain{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;padding:0;color:var(--text-75);border-radius:.5rem;transition:all .2s;position:relative}.btn-plain:hover{color:var(--primary)}.btn-plain:not(.scale-animation):hover{background:var(--btn-plain-bg-hover)}.btn-plain:not(.scale-animation):active{background:var(--btn-plain-bg-active)}.btn-plain:active{transform:scale(.95)}.btn-regular{display:inline-flex;align-items:center;justify-content:center;background:var(--btn-regular-bg);color:var(--btn-content);border:none;cursor:pointer;border-radius:.5rem;transition:all .2s}.btn-regular:hover{background:var(--btn-regular-bg-hover)}.btn-regular:active{background:var(--btn-regular-bg-active);transform:scale(.95)}.btn-card{display:flex;align-items:center;justify-content:center;background:var(--card-bg);border-radius:1rem;transition:all .2s;cursor:pointer}.btn-card:hover{background:var(--btn-card-bg-hover)}.btn-card:active{background:var(--btn-card-bg-active);transform:scale(.95)}.link{transition:all .2s;border-radius:.375rem;padding:.25rem;margin:-.25rem;position:relative;z-index:0}.link::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;transform:scale(.85);opacity:0;transition:all .2s ease-out}.link:hover::before{transform:scale(1);opacity:1;background:var(--btn-plain-bg-hover)}.link:active::before{background:var(--btn-plain-bg-active)}.link-lg{transition:all .2s;border-radius:.375rem;padding:.375rem;margin:-.375rem;position:relative;z-index:0}.link-lg::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;transform:scale(.85);opacity:0;transition:all .2s ease-out}.link-lg:hover::before{transform:scale(1);opacity:1;background:var(--btn-plain-bg-hover)}.link-lg:active::before{background:var(--btn-plain-bg-active)}#navbar{animation-delay:0ms;position:relative;z-index:50}.navbar-onload-strip{position:absolute;left:0;right:0;top:-2rem;height:2rem;background:var(--card-bg);transition:background-color .3s}.navbar-card{display:flex;align-items:center;justify-content:space-between;height:4.5rem;max-width:var(--page-width);margin:0 auto;padding:0 1rem;border-radius:0 0 var(--radius-large)var(--radius-large)}.navbar-title{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--primary);font-size:1rem;height:3.25rem;padding:0 1.25rem}.navbar-title-inner{display:flex;align-items:center}.navbar-title svg{width:1.75rem;height:1.75rem;margin-bottom:.125rem;margin-right:.5rem}.navbar-links{display:none}@media(min-width:768px){.navbar-links{display:flex}}.navbar-link{display:inline-flex;align-items:center;height:2.75rem;padding:0 1.25rem;font-weight:700;border-radius:.5rem;transition:all .2s;white-space:nowrap}.navbar-link:hover{background:var(--btn-plain-bg-hover);color:var(--primary)}.navbar-link:active{transform:scale(.95)}.navbar-link.active{color:var(--primary)}.navbar-link svg.ext{width:.875rem;height:.875rem;margin-left:.25rem;opacity:.4}.navbar-actions{display:flex;align-items:center}.navbar-icon-btn{width:2.75rem;height:2.75rem;border-radius:.5rem}.navbar-icon-btn svg{width:1.25rem;height:1.25rem}.navbar-icon-btn.menu-btn{display:inline-flex}@media(min-width:768px){.navbar-icon-btn.menu-btn{display:none}}.theme-switch-wrap{position:relative;z-index:50}#scheme-switch{position:relative}.scheme-icon{position:absolute;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.scheme-icon svg{width:1.25rem;height:1.25rem}.theme-switch-wrap[data-mode=light] .scheme-icon-light{opacity:1}.theme-switch-wrap[data-mode=dark] .scheme-icon-dark{opacity:1}.theme-switch-wrap[data-mode=auto] .scheme-icon-auto{opacity:1}#light-dark-panel{display:none}@media(min-width:1024px){#light-dark-panel{display:block;position:absolute;top:2.75rem;right:-.5rem;padding-top:1.25rem;transition:all .2s}#light-dark-panel.float-panel-closed{transform:translateY(-.25rem);opacity:0;pointer-events:none}}.light-dark-panel-inner{padding:.5rem}.theme-mode-option{display:flex;align-items:center;justify-content:flex-start;width:100%;height:2.25rem;padding:0 .75rem;font-weight:500;margin-bottom:.125rem;white-space:nowrap}.theme-mode-option svg{width:1.25rem;height:1.25rem;margin-right:.75rem}.btn-plain.current-theme-btn::before{transform:scale(1);opacity:1;background:var(--btn-plain-bg-hover)}.nav-dropdown{position:relative}.nav-dropdown-panel{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%)translateY(-.25rem);min-width:10rem;padding:.375rem;z-index:60;opacity:0;pointer-events:none;transition:all .2s}.nav-dropdown.open .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translateX(-50%)translateY(0)}.nav-dropdown-panel a{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:.625rem;font-weight:700;font-size:.9375rem;white-space:nowrap}.nav-dropdown-panel a:hover{background:var(--btn-plain-bg-hover);color:var(--primary)}.nav-dropdown-panel a svg{width:1.125rem;height:1.125rem}.float-panel{position:absolute;top:5.25rem;z-index:60;border-radius:var(--radius-large);overflow:hidden;background:var(--float-panel-bg);box-shadow:0 20px 25px -5px rgba(0,0,0,.15);transition:all .2s}:root.dark .float-panel{box-shadow:none}.float-panel-closed{transform:translateY(-.25rem);opacity:0;pointer-events:none}#search-panel{left:1rem;right:1rem}@media(min-width:768px){#search-panel{left:auto;right:1rem;width:30rem}}#display-setting{right:1rem;width:20rem;padding:1rem}#nav-menu-panel{right:1rem;padding:.5rem}.search-bar-desktop{display:none}@media(min-width:1024px){.search-bar-desktop{display:flex;align-items:center;height:2.75rem;margin-right:.5rem;border-radius:.5rem;background:rgba(0,0,0,4%);transition:all .2s;position:relative}.search-bar-desktop:hover,.search-bar-desktop:focus-within{background:rgba(0,0,0,6%)}:root.dark .search-bar-desktop{background:rgba(255,255,255,5%)}:root.dark .search-bar-desktop:hover,:root.dark .search-bar-desktop:focus-within{background:rgba(255,255,255,.1)}.search-bar-desktop svg{position:absolute;left:.75rem;width:1.25rem;height:1.25rem;color:var(--text-30);pointer-events:none}.search-bar-desktop input{padding-left:2.5rem;height:100%;width:10rem;background:0 0;border:none;outline:none;font-size:.875rem;color:var(--text-50);font-family:inherit;transition:width .2s}.search-bar-desktop input:focus,.search-bar-desktop input:active{width:15rem}#search-switch{display:none}}.search-bar-inside{display:flex;align-items:center;height:2.75rem;border-radius:.75rem;background:rgba(0,0,0,4%);transition:all .2s;position:relative}.search-bar-inside:hover,.search-bar-inside:focus-within{background:rgba(0,0,0,6%)}:root.dark .search-bar-inside{background:rgba(255,255,255,5%)}:root.dark .search-bar-inside:hover,:root.dark .search-bar-inside:focus-within{background:rgba(255,255,255,.1)}.search-bar-inside svg{position:absolute;left:.75rem;width:1.25rem;height:1.25rem;color:var(--text-30);pointer-events:none}.search-bar-inside input{padding-left:2.5rem;height:100%;width:100%;background:0 0;border:none;outline:none;font-size:.875rem;color:var(--text-50);font-family:inherit}@media(min-width:1024px){.search-bar-inside{display:none}}.search-panel{max-height:calc(100vh - 100px);overflow-y:auto}.search-input-row{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid var(--line-divider)}.search-input-row svg{width:1.25rem;height:1.25rem;color:var(--text-50);flex-shrink:0}.search-input-row input{flex:1;min-width:0;border:none;outline:none;background:0 0;color:var(--text-90);font-size:1rem;font-family:inherit}.search-results{max-height:60vh;overflow-y:auto;padding:.5rem}.search-result{display:block;padding:.5rem .75rem;border-radius:.75rem;cursor:pointer}.search-result:hover,.search-result.active{background:var(--btn-plain-bg-hover)}.search-result .sr-title{font-weight:700;color:var(--text-90);font-size:1.125rem;display:inline-flex;align-items:center}.search-result:hover .sr-title{color:var(--primary)}.search-result .sr-title svg{width:.75rem;height:.75rem;color:var(--primary);margin-left:.25rem}.search-result .sr-title mark{background:0 0;color:var(--primary)}.search-result .sr-excerpt mark{background:0 0;color:var(--primary)}.search-result .sr-excerpt{font-size:.875rem;color:var(--text-50);margin-top:.125rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.search-empty{padding:1.25rem;text-align:center;color:var(--text-50);font-size:.875rem}.display-setting-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem 0;font-size:.9375rem;font-weight:700;color:var(--text-90)}.hue-slider{-webkit-appearance:none;appearance:none;width:100%;height:.5rem;border-radius:9999px;outline:none;background:linear-gradient(to right,oklch(.8 .1 0),oklch(.8 .1 30),oklch(.8 .1 60),oklch(.8 .1 90),oklch(.8 .1 120),oklch(.8 .1 150),oklch(.8 .1 180),oklch(.8 .1 210),oklch(.8 .1 240),oklch(.8 .1 270),oklch(.8 .1 300),oklch(.8 .1 330),oklch(.8 .1 360))}.hue-slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);cursor:pointer}.hue-slider::-moz-range-thumb{width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);cursor:pointer}.theme-mode-btns{display:flex;gap:.375rem}.theme-mode-btn{height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:700}.theme-mode-btn.current{background:var(--btn-regular-bg-active);color:var(--primary)}#nav-menu-panel a.nav-menu-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.5rem .25rem .5rem .75rem;border-radius:.5rem;font-weight:700;color:var(--text-75)}#nav-menu-panel a.nav-menu-link:hover{background:var(--btn-plain-bg-hover);color:var(--primary)}#nav-menu-panel a.nav-menu-link svg{width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0}#nav-menu-panel a.nav-menu-link .ext{width:.75rem;height:.75rem;color:var(--text-30);transform:translateX(-.25rem)}#nav-menu-panel .nav-menu-sub{padding-left:1.5rem;font-size:.9375rem}#sidebar{width:100%;animation-delay:100ms}.sidebar-profile-wrap{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}#sidebar-sticky{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem;transition:all .7s}.widget{padding-bottom:1rem}.profile-widget{padding:.75rem}.widget-title{position:relative;font-weight:700;font-size:1.125rem;color:var(--text-90);margin:1rem 0 .5rem 2rem}.widget-title::before{content:"";position:absolute;left:-1rem;top:.34375rem;width:.25rem;height:1rem;border-radius:.25rem;background:var(--primary)}.collapse-wrapper{padding:0 1rem;overflow:hidden}.collapse-wrapper.collapsed{height:7.5rem}.expand-btn{padding:0 1rem;margin-bottom:-.5rem}.expand-btn button{width:100%;height:2.25rem;border-radius:.5rem;font-weight:700}.expand-btn button span{color:var(--primary);font-size:1.75rem;line-height:1;transform:translateX(-.5rem);display:inline-flex;align-items:center}.profile-avatar-link{display:block;position:relative;margin:.25rem auto .75rem;max-width:12rem;overflow:hidden;border-radius:.75rem}@media(min-width:1024px){.profile-avatar-link{max-width:none;margin:0 0 .75rem}}.profile-avatar-link img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .3s}.profile-avatar-link:hover img{transform:scale(1.03)}.profile-avatar-link .avatar-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:0 0;transition:background .2s}.profile-avatar-link:hover .avatar-hover{background:rgba(0,0,0,.3)}.profile-avatar-link .avatar-hover svg{width:3rem;height:3rem;color:#fff;opacity:0;transform:scale(.9);transition:all .2s}.profile-avatar-link:hover .avatar-hover svg{opacity:1;transform:scale(1)}.profile-name{font-weight:700;font-size:1.25rem;text-align:center;color:var(--text-90);margin-bottom:.25rem}.profile-bar{height:.25rem;width:1.25rem;background:var(--primary);margin:0 auto .5rem;border-radius:9999px}.profile-bio{text-align:center;color:var(--muted);margin-bottom:.625rem;padding:0 .5rem}.profile-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.25rem}.profile-link-icon{width:2.5rem;height:2.5rem}.profile-link-icon svg{width:1.5rem;height:1.5rem}.profile-link-single{height:2.5rem;gap:.5rem;padding:0 .75rem;font-weight:700}.profile-link-single svg{width:1.5rem;height:1.5rem}.widget-list .widget-link{display:flex;align-items:center;justify-content:space-between;width:100%;height:2.5rem;padding-left:.5rem;border-radius:.5rem;background:0 0;font-size:.9375rem;color:var(--text-75);transition:all .2s}.widget-list .widget-link:hover{background:var(--btn-plain-bg-hover);color:var(--primary);padding-left:.75rem}.widget-list .widget-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.widget-list .widget-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;height:1.75rem;margin-left:1rem;min-width:2rem;border-radius:.5rem;font-size:.875rem;font-weight:700;color:var(--btn-content);background:var(--btn-regular-bg);transition:all .2s}:root.dark .widget-list .widget-badge{background:var(--primary);color:var(--deep-text)}.tag-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem .375rem .5rem}.tag-chips .tag-chip{height:2rem;font-size:.875rem;padding:0 .75rem;border-radius:.5rem}.post-list{display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--radius-large);padding:.25rem 0;margin-bottom:1rem;transition:background-color .3s}@media(min-width:768px){.post-list{background:0 0;padding:0;gap:1rem}}.post-card{position:relative;display:flex;flex-direction:column-reverse;width:100%}@media(min-width:768px){.post-card{flex-direction:column}}.post-card-body{padding:1.5rem;position:relative;width:100%}@media(min-width:768px){.post-card-body{padding:1.75rem .5rem 1.5rem 2.25rem}.post-card.has-cover .post-card-body{width:calc(100% - 28% - 12px)}.post-card:not(.has-cover) .post-card-body{width:calc(100% - 52px - 12px)}}.post-title{display:block;position:relative;font-weight:700;font-size:1.875rem;line-height:1.25;color:var(--text-90);margin-bottom:.75rem;transition:color .2s}.post-title:hover{color:var(--primary)}.post-title:active{color:var(--title-active)}@media(min-width:768px){.post-title::before{content:"";position:absolute;left:-1.125rem;top:.625rem;width:4px;height:1.25rem;border-radius:4px;background:var(--primary)}}.post-desc{color:var(--text-75);margin-bottom:.875rem;padding-right:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-count{font-size:.875rem;color:var(--text-30);display:flex;gap:1rem}.post-cover{display:block;position:relative;margin:1rem 1rem -.5rem;max-height:20vh;border-radius:.75rem;overflow:hidden}.post-cover img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:768px){.post-cover{position:absolute;top:.75rem;bottom:.75rem;right:.75rem;width:28%;max-height:none;margin:0}}.post-cover .cover-hover{position:absolute;inset:0;background:0 0;transition:background .2s;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.post-card:hover .post-cover .cover-hover{background:rgba(0,0,0,.3)}.post-cover .cover-hover svg{width:3rem;height:3rem;color:#fff;opacity:0;transform:scale(.5);transition:all .2s}.post-card:hover .post-cover .cover-hover svg{opacity:1;transform:scale(1)}.post-enter{display:none;position:absolute;right:.75rem;top:.75rem;bottom:.75rem;width:3.25rem;border-radius:.75rem;background:var(--enter-btn-bg);align-items:center;justify-content:center;transition:all .2s;border:none;cursor:pointer}@media(min-width:768px){.post-enter{display:flex}}.post-enter:hover{background:var(--enter-btn-bg-hover)}.post-enter:active{background:var(--enter-btn-bg-active);transform:scale(.95)}.post-enter svg{width:2.25rem;height:2.25rem;color:var(--primary)}.card-divider{border-top:1px dashed var(--line-color);margin:0 1.5rem}.card-divider:last-child{border-top:none}@media(min-width:768px){.card-divider{display:none}}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;row-gap:.5rem;color:var(--muted)}.post-meta .meta-item{display:flex;align-items:center}.meta-icon{width:2rem;height:2rem;border-radius:.375rem;display:inline-flex;align-items:center;justify-content:center;background:var(--btn-regular-bg);color:var(--btn-content);margin-right:.5rem;flex-shrink:0}.meta-icon svg{width:1.25rem;height:1.25rem}.post-meta .meta-text{font-size:.875rem;font-weight:500;color:var(--text-50)}.post-meta a.meta-text:hover{color:var(--primary)}.post-meta .meta-sep{color:var(--meta-divider);font-size:.875rem;margin:0 .375rem}.post-meta .tags-mobile-hidden{display:none}@media(min-width:768px){.post-meta .tags-mobile-hidden{display:flex}}.pagination{display:flex;flex-direction:row;gap:.75rem;justify-content:center;margin:1rem 0 0}.pagination-arrow{width:2.75rem;height:2.75rem;border-radius:.5rem;color:var(--primary);overflow:hidden}.pagination-arrow svg{width:1.75rem;height:1.75rem}.pagination-arrow.disabled{pointer-events:none;color:rgba(0,0,0,.1)}:root.dark .pagination-arrow.disabled{color:rgba(255,255,255,.1)}.pagination-pages{background:var(--card-bg);display:flex;flex-direction:row;border-radius:.5rem;align-items:center;font-weight:700;color:var(--text-75);transition:background-color .3s}.pagination-page{width:2.75rem;height:2.75rem;border-radius:.5rem;overflow:hidden}.pagination-page:active{transform:scale(.85)}.pagination-current{width:2.75rem;height:2.75rem;border-radius:.5rem;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}:root.dark .pagination-current{color:rgba(0,0,0,.7)}.pagination-ellipsis{margin:0 .25rem}.footer-divider{border-top:1px dashed var(--line-color);margin:2.5rem 8rem}.footer-box{border:1px dashed oklch(.85 .01 var(--hue));border-radius:1rem;margin-bottom:3rem;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}:root.dark .footer-box{border-color:rgba(255,255,255,.15)}.footer-text{font-size:.875rem;color:var(--text-50);text-align:center;padding:1rem 0;line-height:1.8}.footer-text a{color:var(--primary);font-weight:500}.back-to-top-wrapper{display:none}@media(min-width:1024px){.back-to-top-wrapper{display:block;width:3.75rem;height:3.75rem;position:absolute;right:0;top:0;pointer-events:none}}.back-to-top-btn{position:fixed;bottom:10rem;transform:translateX(5rem);opacity:1;pointer-events:auto;color:var(--primary);font-size:2.25rem;cursor:pointer;transition:all .2s}.back-to-top-btn.hide{transform:translateX(5rem)scale(.9);opacity:0;pointer-events:none}.back-to-top-btn:active{transform:translateX(5rem)scale(.9)}.back-to-top-inner{width:3.75rem;height:3.75rem;border-radius:1rem;border:none;color:var(--primary)}.back-to-top-inner svg{width:2.25rem;height:2.25rem;margin:0 auto}@media(min-width:1536px){#toc-inner-wrapper{position:fixed;top:3.5rem;width:var(--toc-width);height:calc(100vh - 20rem);overflow-y:auto;overflow-x:hidden}#toc-inner-wrapper{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 2rem,black calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 2rem,black calc(100% - 2rem),transparent 100%)}.toc-hide,.toc-not-ready{opacity:0;pointer-events:none}#toc{transition:opacity .3s}#toc .toc-title{font-size:.875rem;font-weight:700;color:var(--text-50);padding:.5rem .75rem}#toc ul{list-style:none;margin:0;padding:0}#toc li{margin:0}#toc a{display:block;padding:.375rem .75rem;font-size:.875rem;color:var(--text-50);border-radius:.5rem;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#toc a:hover{background:var(--toc-btn-hover);color:var(--text-90)}#toc a.active{background:var(--toc-btn-active);color:var(--toc-item-active);font-weight:700}#toc ul ul a{padding-left:1.5rem}}.post-outer{display:flex;width:100%;border-radius:var(--radius-large);overflow:hidden;position:relative;margin-bottom:1rem}#post-container{padding:1.5rem 1.5rem 1rem}@media(min-width:768px){#post-container{padding:1.5rem 2.25rem 1rem}}.post-count-row{display:flex;gap:1.25rem;color:var(--text-30);margin-bottom:.75rem;font-size:.875rem}.post-count-row .pc-item{display:flex;align-items:center}.post-count-row .pc-icon{width:1.5rem;height:1.5rem;border-radius:.375rem;background:rgba(0,0,0,5%);display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem;color:var(--text-50)}:root.dark .post-count-row .pc-icon{background:rgba(255,255,255,.1)}.post-count-row .pc-icon svg{width:1rem;height:1rem}.post-page-title{position:relative;font-weight:700;font-size:1.875rem;line-height:1.25;color:var(--text-90);margin:0 0 .75rem}@media(min-width:768px){.post-page-title{font-size:2.25rem;line-height:2.75rem}.post-page-title::before{content:"";position:absolute;left:-1.125rem;top:.75rem;width:4px;height:1.25rem;border-radius:4px;background:var(--primary)}}.post-page-divider{border-bottom:1px dashed var(--line-divider);margin-bottom:1.25rem}.post-cover-full{margin-bottom:2rem;border-radius:.75rem;overflow:hidden}.post-cover-full img{width:100%;display:block}.post-nav{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;overflow:hidden;width:100%}@media(min-width:768px){.post-nav{flex-direction:row;justify-content:space-between}}.post-nav-link{flex:1;min-width:0}.post-nav-link:only-child{max-width:100%}.post-nav-btn{width:100%;height:3.75rem;padding:0 1rem;gap:1rem;font-weight:700;justify-content:flex-start;border-radius:1rem;border:none}.post-nav-btn.next{justify-content:flex-end}.post-nav-btn svg{width:2rem;height:2rem;color:var(--primary);flex-shrink:0}.post-nav-btn .post-nav-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 3rem);color:var(--text-75)}.archive-panel{padding:1.5rem 2rem}.archive-year-row{display:flex;flex-direction:row;width:100%;align-items:center;height:3.75rem}.archive-year{width:15%;font-size:1.5rem;font-weight:700;text-align:right;color:var(--text-75)}@media(min-width:768px){.archive-year{width:10%}}.archive-year-dot-col{width:15%;display:flex;justify-content:center}@media(min-width:768px){.archive-year-dot-col{width:10%}}.archive-year-dot{height:.75rem;width:.75rem;border-radius:9999px;outline:3px solid var(--primary);outline-offset:-2px;background:0 0;z-index:50}.archive-year-count{width:70%;text-align:left;color:var(--text-50)}@media(min-width:768px){.archive-year-count{width:80%}}.archive-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:2.5rem;width:100%;border-radius:.5rem}.archive-item:hover{background:var(--btn-plain-bg-hover)}.archive-item-date{width:15%;font-size:.875rem;text-align:right;color:var(--text-50)}@media(min-width:768px){.archive-item-date{width:10%}}.archive-item-dot-col{width:15%;position:relative;height:100%;display:flex;align-items:center}@media(min-width:768px){.archive-item-dot-col{width:10%}}.archive-item-dot{width:.25rem;height:.25rem;border-radius:9999px;margin:0 auto;background:oklch(.5 .05 var(--hue));outline:4px solid var(--card-bg);z-index:50;transition:all .2s}.archive-item:hover .archive-item-dot{height:1.25rem;background:var(--primary);outline-color:var(--btn-plain-bg-hover)}.archive-item-title{width:70%;text-align:left;font-weight:700;color:var(--text-75);padding-right:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s}@media(min-width:768px){.archive-item-title{width:65%;max-width:65%}}.archive-item:hover .archive-item-title{transform:translateX(.25rem);color:var(--primary)}.archive-item-tags{display:none}@media(min-width:768px){.archive-item-tags{display:block;width:15%;text-align:left;font-size:.875rem;color:var(--text-30);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.dash-line{position:relative}.dash-line::before{content:"";position:absolute;width:10%;height:100%;left:calc(50% - 1px);border-left:2px dashed var(--line-color);pointer-events:none;transition:all .3s;transform:translateY(-50%)}.terms-panel{padding:1.5rem 1.5rem 1.75rem}@media(min-width:768px){.terms-panel{padding:1.75rem 2.25rem 2rem}}.custom-md{color:var(--text-75);overflow-wrap:break-word}.custom-md h1{font-size:1.875rem}.custom-md h2{font-size:1.5rem}.custom-md h3{font-size:1.25rem}.custom-md h4{font-size:1.125rem}.custom-md h1,.custom-md h2,.custom-md h3,.custom-md h4,.custom-md h5,.custom-md h6{color:var(--text-90);font-weight:700;margin:1.5em 0 .75em;line-height:1.4}.custom-md p{margin:0 0 1em}.custom-md a{color:var(--primary);font-weight:500;text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-style:dashed;text-underline-offset:4px}.custom-md a:hover{background:var(--btn-plain-bg-hover);text-decoration-color:transparent}.custom-md code{background:var(--inline-code-bg);color:var(--inline-code-color);padding:.125rem .25rem;border-radius:.375rem;font-size:.875em;font-family:jetbrains mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.custom-md pre{background:var(--codeblock-bg);color:#e5e7eb;padding:1rem;border-radius:.75rem;overflow-x:auto;margin:0 0 1em;line-height:1.5}.custom-md pre code{background:0 0;color:inherit;padding:0;font-size:.875rem}.custom-md blockquote{margin:0 0 1em;padding:.25rem 1rem;border:none;background:0 0;position:relative;font-style:normal;color:var(--text-50)}.custom-md blockquote::before{content:"";position:absolute;left:-.25rem;top:0;display:block;background:var(--btn-regular-bg);height:100%;width:.25rem;border-radius:9999px}.custom-md blockquote p{margin:.5em 0}.custom-md blockquote p::before,.custom-md blockquote p::after{content:none}.custom-md ul,.custom-md ol{margin:0 0 1em;padding-left:1.5em}.custom-md li{margin:.25em 0}.custom-md li::marker{color:var(--primary)}.custom-md .katex-display{display:block;overflow-x:auto;max-width:100%;margin:1em 0}.custom-md img,#post-cover img{cursor:zoom-in}.custom-md img{border-radius:.75rem;margin:.5em 0}.custom-md table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:.9375rem;display:block;overflow-x:auto}.custom-md th,.custom-md td{border:1px solid var(--line-divider);padding:.5rem .75rem;text-align:left}.custom-md th{background:var(--btn-regular-bg);color:var(--text-90)}.custom-md hr{border:none;border-top:1px dashed var(--line-divider);margin:2em 0}.custom-md strong{color:var(--text-90)}.custom-md .highlight{margin:0 0 1em}.custom-md .highlight pre{margin:0}html.is-changing #swup-container{transition:opacity .2s,transform .2s}html.is-animating #swup-container{opacity:0;transform:translateY(1rem)}@keyframes fade-in-up{0%{transform:translateY(2rem);opacity:0}100%{transform:translateY(0);opacity:1}}.onload-animation{opacity:0;animation:300ms fade-in-up;animation-fill-mode:forwards}#navbar{animation-delay:0ms}#sidebar{animation-delay:100ms}#content-wrapper{animation-delay:var(--content-delay)}.footer{animation-delay:250ms}#banner-credit{animation-delay:400ms}#post-container :nth-child(1){animation-delay:calc(var(--content-delay) + 0ms)}#post-container :nth-child(2){animation-delay:calc(var(--content-delay) + 50ms)}#post-container :nth-child(3){animation-delay:calc(var(--content-delay) + 100ms)}#post-container :nth-child(4){animation-delay:calc(var(--content-delay) + 175ms)}#post-container :nth-child(5){animation-delay:calc(var(--content-delay) + 250ms)}#post-container :nth-child(6){animation-delay:calc(var(--content-delay) + 325ms)}.license-block{position:relative;overflow:hidden;background:var(--license-block-bg);padding:1.25rem 1.5rem;border-radius:.75rem;margin:2rem 0 0}.license-title{font-weight:700;color:var(--text-75)}.license-url{display:block;color:var(--primary);word-break:break-all;margin-top:.25rem}.license-meta{display:flex;gap:1.5rem;margin-top:.5rem;flex-wrap:wrap}.license-label{font-size:.875rem;color:var(--text-30)}.license-value{color:var(--text-75)}a.license-value{color:var(--primary)}.license-watermark{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:15rem;height:15rem;color:rgba(0,0,0,5%);pointer-events:none}.dark .license-watermark{color:rgba(255,255,255,5%)}.license-watermark svg{width:100%;height:100%}.codeblock{position:relative;border-radius:.75rem;overflow:hidden;margin:0 0 1em;background:var(--codeblock-bg)}.codeblock .highlight{margin:0}.codeblock .highlight pre{border-radius:0;margin:0}.custom-md pre{background:var(--codeblock-bg)!important}.custom-md pre code>span>span:first-child{color:rgba(255,255,255,.25)!important;margin-right:1rem!important;padding:0!important;width:1rem!important;display:inline-block!important;text-align:right!important;direction:rtl}.codeblock[data-language=shellsession] pre code>span>span:first-child{display:none!important}.codeblock pre[data-language]::before{content:attr(data-language);position:absolute;z-index:2;right:.5rem;top:.5rem;padding:.1rem .5rem;font-family:jetbrains mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;color:oklch(.75 .1 var(--hue));background:oklch(.33 .035 var(--hue));border-radius:.5rem;pointer-events:none;transition:opacity .3s;opacity:1}@media(hover:hover){.codeblock:hover pre[data-language]::before{opacity:0}}@media(hover:none){.codeblock:active pre[data-language]::before{opacity:0}}.copy-btn{all:initial;position:absolute;top:.75rem;right:.75rem;z-index:20;cursor:pointer;height:2rem;width:2rem;border-radius:.5rem;opacity:0;background:oklch(.45 .01 var(--hue));box-shadow:0 10px 15px -3px rgba(0,0,0,.5);transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}:root.dark .copy-btn{background:oklch(.3 .02 var(--hue))}.codeblock:hover .copy-btn{opacity:1}.copy-btn:active{transform:scale(.9)}.copy-btn-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;pointer-events:none;transition:opacity .2s}.copy-btn-icon svg{width:100%;height:100%;fill:#fff}:root.dark .copy-btn-icon svg{fill:rgba(255,255,255,.75)}.copy-btn .copy-icon{opacity:1}.copy-btn.success .copy-icon{opacity:0}.copy-btn .success-icon{opacity:0}.copy-btn.success .success-icon{opacity:1}.custom-md blockquote.admonition .bdm-title{display:flex;align-items:center;margin-bottom:-.9rem;font-weight:700}.custom-md blockquote.admonition .bdm-title::before{content:" ";display:inline-block;font-size:inherit;overflow:visible;margin-right:.6rem;height:1em;width:1em;vertical-align:-.126em;mask-size:contain;mask-position:center;mask-repeat:no-repeat;transform:translateY(-.0625rem)}.custom-md blockquote.admonition.bdm-tip .bdm-title{color:var(--admonitions-color-tip)}.custom-md blockquote.admonition.bdm-tip .bdm-title::before{background:var(--admonitions-color-tip);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-tip::before{background:var(--admonitions-color-tip)}.custom-md blockquote.admonition.bdm-note .bdm-title{color:var(--admonitions-color-note)}.custom-md blockquote.admonition.bdm-note .bdm-title::before{background:var(--admonitions-color-note);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-note::before{background:var(--admonitions-color-note)}.custom-md blockquote.admonition.bdm-important .bdm-title{color:var(--admonitions-color-important)}.custom-md blockquote.admonition.bdm-important .bdm-title::before{background:var(--admonitions-color-important);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-important::before{background:var(--admonitions-color-important)}.custom-md blockquote.admonition.bdm-warning .bdm-title{color:var(--admonitions-color-warning)}.custom-md blockquote.admonition.bdm-warning .bdm-title::before{background:var(--admonitions-color-warning);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-warning::before{background:var(--admonitions-color-warning)}.custom-md blockquote.admonition.bdm-caution .bdm-title{color:var(--admonitions-color-caution)}.custom-md blockquote.admonition.bdm-caution .bdm-title::before{background:var(--admonitions-color-caution);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-caution::before{background:var(--admonitions-color-caution)}#toc nav>ul{counter-reset:toc}#toc nav>ul>li{counter-increment:toc}#toc nav>ul>li>a::before{content:counter(toc);display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:.5rem;background:var(--toc-badge-bg);color:var(--btn-content);font-size:.75rem;font-weight:700;margin-right:.5rem;flex-shrink:0}#toc nav>ul>li>ul>li>a::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:.1875rem;background:var(--toc-badge-bg);margin-right:.5rem;margin-left:.375rem;flex-shrink:0}#toc nav>ul>li>ul>li>ul>li>a::before{content:"";width:.375rem;height:.375rem;border-radius:.125rem;background:rgba(0,0,0,5%)}.dark #toc nav>ul>li>ul>li>ul>li>a::before{background:rgba(255,255,255,.1)}#toc nav a{display:flex;align-items:center}#toc nav ul ul a{padding-left:1rem}#toc nav ul ul ul a{padding-left:2rem}