.category-bar[data-astro-cid-rlsuwegp]{margin-bottom:1rem}.category-divider[data-astro-cid-rlsuwegp]{background:var(--line-divider);align-self:stretch;width:1px}.scroll-area[data-astro-cid-rlsuwegp]{flex:1;min-width:0;position:relative}.scroll-fade[data-astro-cid-rlsuwegp]{pointer-events:none;opacity:0;z-index:1;width:2.5rem;transition:opacity .3s ease-in-out;position:absolute;top:0;bottom:0}.scroll-fade[data-astro-cid-rlsuwegp][data-visible]{opacity:1}.scroll-fade-left[data-astro-cid-rlsuwegp]{background:linear-gradient(to left, transparent, var(--card-bg));left:0}.scroll-fade-right[data-astro-cid-rlsuwegp]{background:linear-gradient(to right, transparent, var(--card-bg));right:0}body.wallpaper-transparent .scroll-fade[data-astro-cid-rlsuwegp]{display:none}.category-scroll[data-astro-cid-rlsuwegp]{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.category-scroll[data-astro-cid-rlsuwegp]::-webkit-scrollbar{display:none}.category-pill[data-astro-cid-rlsuwegp]{border:1.5px solid var(--line-divider);color:var(--btn-content);background:0 0}.category-pill[data-astro-cid-rlsuwegp]:hover{border-color:var(--primary);color:var(--primary);background:0 0}.category-pill[data-astro-cid-rlsuwegp][data-active]{background:var(--primary);border-color:var(--primary);color:#fff}.category-pill[data-astro-cid-rlsuwegp][data-active]:hover{background:var(--primary);border-color:var(--primary);opacity:.9}#post-list-container[data-astro-cid-a6kbbo6j]{min-height:200px;transition:opacity .5s cubic-bezier(.4,0,.2,1)}#post-list-container[data-astro-cid-a6kbbo6j].list-mode{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}#post-list-container[data-astro-cid-a6kbbo6j].grid-mode{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=48rem){#post-list-container[data-astro-cid-a6kbbo6j].grid-mode{grid-template-columns:repeat(2,minmax(0,1fr))}}#post-list-container[data-astro-cid-a6kbbo6j]>*{content-visibility:auto;contain-intrinsic-size:200px;opacity:0;animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeInSlide;animation-delay:calc(var(--content-delay) + var(--i) * var(--interval));transition:all .4s cubic-bezier(.4,0,.2,1)}#post-list-container[data-astro-cid-a6kbbo6j].grid-mode>*{animation-name:fadeInScale}#post-list-container[data-astro-cid-a6kbbo6j].layout-switching{opacity:.95}#post-list-container[data-astro-cid-a6kbbo6j].layout-switching>*{animation-delay:calc(var(--i) * 50ms);transform:scale(.98)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.floating-btn[data-astro-cid-gpfyuzy5]{color:var(--primary);opacity:1;cursor:pointer;pointer-events:auto;border:1px solid #94a3b873;border-radius:1rem;flex-shrink:0;width:3rem;height:3rem;font-size:1.5rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.floating-btn[data-astro-cid-gpfyuzy5] svg{opacity:1;font-size:1.6rem;transition:opacity .2s .1s}.floating-btn[data-astro-cid-gpfyuzy5].hide{opacity:0;pointer-events:none;transform:scale(.5);border-width:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.floating-btn[data-astro-cid-gpfyuzy5].hide svg{opacity:0;transition:opacity .1s}.floating-btn[data-astro-cid-gpfyuzy5]:active{transform:scale(.9)}.floating-btn[data-astro-cid-gpfyuzy5]:hover{color:var(--primary);box-shadow:var(--shadow-button)}.floating-btn[data-astro-cid-gpfyuzy5].active{background:var(--btn-card-bg-active)}.dark .floating-btn[data-astro-cid-gpfyuzy5]{color:var(--primary,#60a5fa);border:1px solid #ffffff26}.dark .floating-btn[data-astro-cid-gpfyuzy5]:hover{color:var(--primary);box-shadow:var(--shadow-button-dark)}@media (width<=768px){.floating-btn[data-astro-cid-gpfyuzy5]{border-radius:.75rem;width:2.75rem;height:2.75rem;font-size:1.4rem}.floating-btn[data-astro-cid-gpfyuzy5] svg{font-size:1.4rem}}@media (width<=480px){.floating-btn[data-astro-cid-gpfyuzy5]{border-radius:.5rem;width:2.5rem;height:2.5rem;font-size:1.25rem}.floating-btn[data-astro-cid-gpfyuzy5] svg{font-size:1.2rem}}.floating-btn[data-astro-cid-gpfyuzy5]{min-width:0;min-height:0;padding:.25rem}.floating-btn[data-astro-cid-gpfyuzy5].hide{padding:0}.floating-toc-wrapper[data-astro-cid-geq4abrr]{z-index:51;pointer-events:auto;position:relative}.floating-toc-panel[data-astro-cid-geq4abrr]{background:var(--card-bg);border:1px solid var(--line-color);opacity:0;visibility:hidden;pointer-events:none;z-index:52;border-radius:1rem;width:18rem;max-height:60vh;transition:all .2s;position:absolute;bottom:calc(100% + .75rem);right:0;overflow:hidden;transform:translateY(10px)scale(.95);box-shadow:0 4px 20px #00000026}.floating-toc-panel[data-astro-cid-geq4abrr].show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.floating-toc-header[data-astro-cid-geq4abrr]{border-bottom:1px solid var(--line-color);background:var(--card-bg);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.floating-toc-panel-content[data-astro-cid-geq4abrr]{max-height:calc(60vh - 3rem);padding:.75rem;overflow:hidden auto}.floating-toc-panel-content[data-astro-cid-geq4abrr]::-webkit-scrollbar{width:4px}.floating-toc-panel-content[data-astro-cid-geq4abrr]::-webkit-scrollbar-track{background:0 0}.floating-toc-panel-content[data-astro-cid-geq4abrr]::-webkit-scrollbar-thumb{background:var(--line-color);border-radius:2px}@media (width<768px){.floating-toc-panel[data-astro-cid-geq4abrr]{width:85vw;max-width:20rem;right:0}}.floating-toc-item{color:var(--content-meta);border-radius:.5rem;align-items:center;padding:.5rem;font-size:.9rem;line-height:1.5;text-decoration:none;transition:all .2s;display:flex}.floating-toc-item:hover{background-color:var(--btn-regular-bg);color:var(--primary)}.floating-toc-item.active{background-color:var(--btn-card-bg-active);color:var(--primary);font-weight:500}.floating-toc-badge{background:var(--btn-regular-bg);width:1.25rem;height:1.25rem;color:var(--primary);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.floating-toc-dot{background:var(--line-divider);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-left:.375rem;margin-right:.75rem}.floating-toc-dot-small{background:var(--line-divider);border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem;margin-left:.45rem;margin-right:.75rem}.floating-toc-item.active .floating-toc-dot,.floating-toc-item.active .floating-toc-dot-small{background:var(--primary)}.floating-toc-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-fab.svelte-xtsc8q{width:var(--fab-button-size,3rem);height:var(--fab-button-size,3rem);cursor:pointer;min-width:0;min-height:0;color:var(--primary);pointer-events:auto;border:1px solid #94a3b873;border-radius:1rem;justify-content:center;align-items:center;padding:.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,background .3s;display:inline-flex;position:relative}.music-fab.svelte-xtsc8q:hover{box-shadow:var(--shadow-button)}.music-fab.svelte-xtsc8q:active{transform:scale(.94)}.music-fab.active.svelte-xtsc8q{background:var(--btn-card-bg-active)}.music-fab__icon.svelte-xtsc8q{justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex;position:relative}.music-fab__dot.svelte-xtsc8q{z-index:2;background:var(--primary);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--card-bg);border-radius:999px;position:absolute;bottom:.38rem;right:.38rem}.music-fab.playing.svelte-xtsc8q:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);animation:1.8s ease-out infinite svelte-xtsc8q-music-fab-pulse;position:absolute;inset:0}.music-fab.loading.svelte-xtsc8q .music-fab__icon:where(.svelte-xtsc8q) svg{font-size:1.2rem}.dark .music-fab.svelte-xtsc8q{border:1px solid #ffffff26}.dark .music-fab.svelte-xtsc8q:hover{box-shadow:var(--shadow-button-dark)}@keyframes svelte-xtsc8q-music-fab-pulse{0%{opacity:0;transform:scale(.92)}30%{opacity:.75}to{opacity:0;transform:scale(1.12)}}@media (width<768px){.music-fab.svelte-xtsc8q{border-radius:.75rem}.music-fab__icon.svelte-xtsc8q{font-size:1.4rem}}@media (width<480px){.music-fab.svelte-xtsc8q{border-radius:.5rem}}:root{--fab-group-right:1.5rem;--fab-group-bottom:4rem;--fab-group-base-bottom:4rem;--fab-group-gap:.5rem;--fab-button-size:3rem;--fab-visible-count:1}.floating-controls-container[data-astro-cid-lzjjyymg]{z-index:50;pointer-events:none;right:var(--fab-group-right);bottom:var(--fab-group-bottom);flex-direction:column;align-items:flex-end;transition:bottom .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.floating-control-item[data-astro-cid-lzjjyymg]{pointer-events:auto;max-height:var(--fab-button-size);opacity:1;transform-origin:100% 100%;justify-content:flex-end;align-items:center;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s,transform .28s cubic-bezier(.4,0,.2,1),margin-top .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:visible;transform:translateY(0)scale(1)}.floating-control-item[data-astro-cid-lzjjyymg].is-stacked{margin-top:var(--fab-group-gap)}.floating-control-item[data-astro-cid-lzjjyymg].is-collapsed{opacity:0;pointer-events:none;max-height:0;transform:translateY(.25rem)scale(.92);margin-top:0!important}html.fab-visibility-locked #floating-toc-btn.fab-lock-visible,html.fab-visibility-locked #back-to-home-btn.fab-lock-visible,html.fab-visibility-locked #back-to-top-btn.fab-lock-visible{min-width:var(--fab-button-size)!important;min-height:var(--fab-button-size)!important;opacity:1!important;pointer-events:auto!important;width:var(--fab-button-size)!important;height:var(--fab-button-size)!important;box-sizing:border-box!important;border:1px solid #ffffff26!important;margin:0!important;padding:.25rem!important;overflow:hidden!important;transform:scale(1)!important}html:not(.dark).fab-visibility-locked #floating-toc-btn.fab-lock-visible,html:not(.dark).fab-visibility-locked #back-to-home-btn.fab-lock-visible,html:not(.dark).fab-visibility-locked #back-to-top-btn.fab-lock-visible{border-color:var(--line-color)!important}html.fab-visibility-locked #floating-toc-btn.fab-lock-visible.hide,html.fab-visibility-locked #back-to-home-btn.fab-lock-visible.hide,html.fab-visibility-locked #back-to-top-btn.fab-lock-visible.hide{opacity:1!important;pointer-events:auto!important;width:var(--fab-button-size)!important;height:var(--fab-button-size)!important;min-width:var(--fab-button-size)!important;min-height:var(--fab-button-size)!important;border-style:solid!important;border-width:1px!important;margin:0!important;padding:.25rem!important;transform:scale(1)!important}html.fab-visibility-locked #floating-toc-btn.fab-lock-visible svg,html.fab-visibility-locked #back-to-home-btn.fab-lock-visible svg,html.fab-visibility-locked #back-to-top-btn.fab-lock-visible svg{opacity:1!important}html.fab-visibility-locked .floating-control-item.fab-lock-collapsed{opacity:0!important;pointer-events:none!important;max-height:0!important;margin-top:0!important;overflow:hidden!important;transform:translateY(.25rem)scale(.92)!important}@media (width<1024px){:root{--fab-group-right:1rem;--fab-group-bottom:6rem;--fab-group-base-bottom:6rem}.floating-controls-container[data-astro-cid-lzjjyymg]{right:var(--fab-group-right);bottom:var(--fab-group-bottom)}}@media (width<768px){:root{--fab-group-right:.75rem;--fab-group-bottom:5rem;--fab-group-base-bottom:5rem;--fab-button-size:2.75rem}.floating-controls-container[data-astro-cid-lzjjyymg]{right:var(--fab-group-right);bottom:var(--fab-group-bottom)}}@media (width<480px){:root{--fab-group-right:.5rem;--fab-group-bottom:4.5rem;--fab-group-base-bottom:4.5rem;--fab-button-size:2.5rem}.floating-controls-container[data-astro-cid-lzjjyymg]{right:var(--fab-group-right);bottom:var(--fab-group-bottom)}}@media (width<320px){:root{--fab-group-right:.25rem;--fab-group-bottom:4rem;--fab-group-base-bottom:4rem}.floating-controls-container[data-astro-cid-lzjjyymg]{right:var(--fab-group-right);bottom:var(--fab-group-bottom)}}@media (orientation:landscape) and (height<=500px){:root{--fab-group-bottom:4rem;--fab-group-base-bottom:4rem}.floating-controls-container[data-astro-cid-lzjjyymg]{bottom:var(--fab-group-bottom)}}.toc-badge[data-astro-cid-dwhju6qh]{background:var(--toc-badge-bg);min-width:1.25rem;height:1.25rem;color:var(--btn-content);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0 .25rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.toc-badge[data-astro-cid-dwhju6qh].active{background:var(--primary);color:#fff}.toc-dot[data-astro-cid-dwhju6qh]{background:var(--line-divider);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;transition:all .2s;display:inline-block}.toc-dot[data-astro-cid-dwhju6qh].active{background:var(--primary)}.toc-dot-small[data-astro-cid-dwhju6qh]{background:var(--line-divider);border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem;transition:all .2s;display:inline-block}.dark .toc-dot-small[data-astro-cid-dwhju6qh]{background:#ffffff1a}.toc-dot-small[data-astro-cid-dwhju6qh].active{background:var(--primary)}.toc-item[data-astro-cid-gnu4zkhv]{color:inherit;min-height:2.25rem;text-decoration:none}.toc-item[data-astro-cid-gnu4zkhv].active{color:var(--primary)}.toc-text[data-astro-cid-gnu4zkhv]{line-height:1.4}.progress-ring-circle[data-astro-cid-d3vkwf3l]{transition:stroke-dashoffset .1s linear}table-of-contents[data-astro-cid-je6djevw]#toc{scroll-behavior:smooth;max-height:100%;display:block;position:relative;overflow:auto}table-of-contents[data-astro-cid-je6djevw]#toc::-webkit-scrollbar{display:none}.typewriter[data-astro-cid-m5gxljbp]{vertical-align:baseline;min-height:1.5em;display:inline-block;position:relative}.typewriter[data-astro-cid-m5gxljbp]:empty:before{content:" ";visibility:hidden}.banner-title[data-astro-cid-nvtwsis5]{text-shadow:2px 2px 4px #000000b3;font-weight:700;animation:1s ease-out fadeInUp}.banner-subtitle[data-astro-cid-nvtwsis5]{text-shadow:1px 1px 2px #0009;min-height:1.5em;line-height:1.2;animation:1s ease-out .3s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.collapsed[data-astro-cid-kcwuzsc3]{height:var(--collapsedHeight)}.custom-scrollbar.svelte-121328j::-webkit-scrollbar{width:4px}.custom-scrollbar.svelte-121328j::-webkit-scrollbar-track{background:0 0}.custom-scrollbar.svelte-121328j::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:2px}.custom-scrollbar.svelte-121328j::-webkit-scrollbar-thumb:hover{background-color:#9ca3afcc}.toc-scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-right:.125rem;overflow:hidden auto}.toc-content{box-sizing:border-box;contain:layout;flex-direction:column;align-items:stretch;gap:.28rem;width:100%;max-width:100%;padding:.125rem 0;display:flex;position:relative;overflow:visible}.toc-item{color:inherit;box-sizing:border-box;border-radius:.875rem;flex-shrink:0;align-items:center;gap:.55rem;width:100%;min-width:0;max-width:100%;min-height:2.2rem;padding:.48rem .62rem;text-decoration:none;transition:background-color .14s,transform .14s,color .14s;display:flex;position:relative;overflow:hidden}.toc-item:hover{background:color-mix(in oklab, var(--toc-btn-hover) 84%, transparent);transform:translate(1px)}.toc-item:active{background:color-mix(in oklab, var(--toc-btn-active) 88%, transparent)}.toc-item.toc-level-1{padding-left:1.08rem}.toc-item.toc-level-2{padding-left:1.62rem}.toc-label{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;letter-spacing:.01em;flex:1;min-width:0;max-width:calc(100% - 2.4rem);font-size:.86rem;line-height:1.3;overflow:hidden}.toc-label-primary{color:color-mix(in oklab, var(--content-meta) 78%, var(--primary))}.toc-label-secondary{color:color-mix(in oklab, var(--content-meta) 88%, transparent)}.toc-badge{border-radius:.5rem;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:700;line-height:1;display:grid}.toc-badge-index{background:var(--toc-badge-bg);color:var(--btn-content)}.toc-badge-dot{background:color-mix(in oklab, var(--primary) 26%, var(--line-color));border-radius:999px;width:.48rem;height:.48rem}.toc-badge-dot-sm{background:color-mix(in oklab, var(--primary) 16%, var(--line-color));width:.34rem;height:.34rem}.toc-item.visible .toc-badge-dot,.toc-item.visible .toc-badge-dot-sm{background:var(--primary)}.toc-active-indicator{background:var(--toc-btn-hover);border:2px dashed var(--toc-btn-hover);z-index:-1;border-radius:.75rem;transition:top .18s,height .18s,opacity .14s,background .14s,border-color .14s;position:absolute;left:0;right:0}.group:hover .toc-active-indicator{border-color:var(--toc-btn-active);background:0 0}@media (width<768px){.toc-item{border-radius:.78rem;padding:.44rem .58rem}.toc-item.toc-level-1{padding-left:.94rem}.toc-item.toc-level-2{padding-left:1.34rem}}.toc-scroll-container[data-astro-cid-p3x6ovc7]{scrollbar-width:none;-ms-overflow-style:none;max-height:50vh;overflow-y:auto}.toc-scroll-container[data-astro-cid-p3x6ovc7]::-webkit-scrollbar{width:0;height:0;display:none}.cover-container.svelte-9fvt81 img:where(.svelte-9fvt81){transform-origin:50%;animation:3s linear infinite paused svelte-9fvt81-spin-continuous}.cover-container.svelte-9fvt81 img.spinning:where(.svelte-9fvt81){animation-play-state:running}@keyframes svelte-9fvt81-spin-continuous{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.controls-row.svelte-1exq5dk{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.25rem;margin-top:.75rem;padding-inline:.125rem;display:flex}.icon-btn.svelte-1exq5dk{width:2rem;height:2rem;color:var(--content-main);flex:none;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:flex}.icon-btn.svelte-1exq5dk:hover{color:var(--primary)}.icon-btn.svelte-1exq5dk:active{transform:scale(.96)}.mode-btn.svelte-1exq5dk,.list-btn.svelte-1exq5dk{color:var(--content-meta)}.active-mode.svelte-1exq5dk{color:var(--primary)}.controls-row.svelte-1exq5dk button{flex-shrink:0}@media (width<520px){.controls-row.svelte-1exq5dk{gap:.15rem;padding-inline:0}.controls-row.svelte-1exq5dk .btn-plain{border-radius:.6rem;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;padding:0}.controls-row.svelte-1exq5dk .btn-regular{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.icon-btn.svelte-1exq5dk{flex:0 0 1.9rem;width:1.9rem;height:1.9rem}}.accordion-drawer.svelte-toi1td{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:grid}.accordion-drawer.open.svelte-toi1td{opacity:1;grid-template-rows:1fr}.accordion-inner.svelte-toi1td{min-height:0;overflow:hidden}.track-list-item.svelte-3xisl2{cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem;transition:background-color .18s,transform .18s;display:flex}.track-list-item.svelte-3xisl2:hover{background:color-mix(in srgb, var(--btn-plain-bg-hover) 75%, transparent 25%)}.track-list-item.is-current.svelte-3xisl2{background:color-mix(in srgb, var(--btn-plain-bg) 80%, transparent 20%)}.cover-shell.svelte-3xisl2{background:var(--btn-regular-bg);border-radius:.5rem;flex-shrink:0;width:2rem;height:2rem;position:relative;overflow:hidden}.item-cover.svelte-3xisl2{object-fit:cover;width:100%;height:100%}.content.svelte-3xisl2{flex:1;min-width:0}.item-title.svelte-3xisl2{color:var(--content-main);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;transition:color .18s;overflow:hidden}.track-list-item.svelte-3xisl2:hover .item-title:where(.svelte-3xisl2),.item-title.active.svelte-3xisl2{color:var(--primary)}.dark .item-title.svelte-3xisl2{color:#e5e5e5}.item-artist.svelte-3xisl2{color:var(--content-meta);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.item-artist.active.svelte-3xisl2,.item-title.active.svelte-3xisl2{color:var(--primary)}.dark .item-artist.svelte-3xisl2{color:#a3a3a3}.dark .item-artist.active.svelte-3xisl2,.dark .item-title.active.svelte-3xisl2{color:var(--primary)}.playlist-drawer{margin-top:0}.playlist-shell.svelte-lccqec{border-top:1px solid color-mix(in srgb, var(--content-meta) 12%, transparent 88%);margin-top:.5rem;padding-top:.5rem}.playlist-content.svelte-lccqec{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.25rem;max-height:12rem;padding-bottom:.25rem;padding-right:.25rem;display:flex;overflow-y:auto}.playlist-content.svelte-lccqec::-webkit-scrollbar{display:none}.sidebar-progress-wrapper.svelte-hyl72j{margin-top:.15rem}.sidebar-progress-bar.svelte-hyl72j{background:color-mix(in srgb, var(--btn-regular-bg) 80%, var(--content-meta) 20%);cursor:pointer;border-radius:9999px;width:100%;height:.375rem;position:relative;overflow:hidden}.sidebar-progress-fill.svelte-hyl72j{border-radius:inherit;background:var(--primary);min-width:0;height:100%;transition:width .1s linear}.sidebar-progress-bar.svelte-hyl72j:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.title-row.svelte-qjxhwt{margin-bottom:.06rem}.title-text.svelte-qjxhwt{color:var(--content-main);font-weight:600;line-height:1.1}.dark .title-text.svelte-qjxhwt{color:#f5f5f5}.artist-text.svelte-qjxhwt{color:var(--content-meta);font-size:.75rem;display:block}.artist-row.svelte-qjxhwt{margin-bottom:.36rem}.meta-row.svelte-qjxhwt{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.time-label.svelte-qjxhwt{color:var(--content-meta);white-space:nowrap;flex-shrink:0;align-items:center;gap:.2rem;font-family:inherit;font-size:.75rem;display:flex}.divider.svelte-qjxhwt{opacity:.6}.volume-wrap.svelte-qjxhwt{justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:flex}.volume-btn.svelte-qjxhwt{width:1.5rem;height:1.5rem;color:var(--content-meta);border-radius:.375rem;justify-content:center;align-items:center;transition:color .15s;display:flex}.volume-btn.svelte-qjxhwt:hover{color:var(--primary)}.volume-slider.svelte-qjxhwt{background:color-mix(in srgb, var(--btn-regular-bg) 80%, var(--content-meta) 20%);cursor:pointer;border-radius:9999px;flex-shrink:0;width:4rem;height:.25rem;transition:height .15s;position:relative;overflow:hidden}.volume-slider.svelte-qjxhwt:hover,.volume-slider.svelte-qjxhwt:focus-visible{height:.375rem}.volume-fill.svelte-qjxhwt{background:var(--primary);border-radius:inherit;height:100%;transition:width .1s linear}.volume-slider.svelte-qjxhwt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<520px){.artist-row.svelte-qjxhwt{margin-bottom:.28rem}.meta-row.svelte-qjxhwt{gap:.4rem}.time-label.svelte-qjxhwt{font-size:.625rem}.volume-wrap.svelte-qjxhwt{gap:.25rem}.volume-btn.svelte-qjxhwt{width:1.25rem;height:1.25rem}.volume-slider.svelte-qjxhwt{width:3.2rem}}.fab-music-panel.svelte-1lty5dg{-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--line-color) 65%, transparent);border-radius:1.25rem;box-shadow:0 10px 28px #0f172a14}.dark .fab-music-panel.svelte-1lty5dg{box-shadow:0 18px 50px #00000080}.fab-music-header.svelte-1lty5dg{align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}@media (width<640px){.fab-music-panel.svelte-1lty5dg{border-radius:1rem;padding:.9rem .85rem .9rem .9rem}}.mini-enter.svelte-g9ac72{animation:.52s cubic-bezier(.22,1.18,.36,1) forwards svelte-g9ac72-miniElasticIn}.mini-leave.svelte-g9ac72{animation:.32s cubic-bezier(.4,0,1,1) forwards svelte-g9ac72-miniElasticOut}@keyframes svelte-g9ac72-miniElasticIn{0%{opacity:0;transform:translate(0)scale(.82)}65%{opacity:1;transform:translate(0)scale(1.04)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes svelte-g9ac72-miniElasticOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(.86)}}.playlist-panel.svelte-1v267om{right:var(--fab-group-right,1.5rem);bottom:calc(var(--fab-group-bottom,10rem) + (var(--fab-button-size,3rem) * var(--fab-visible-count,1)) + ( var(--fab-group-gap,.5rem) * (var(--fab-visible-count,1) - 1) ) + 6.75rem)}@media (width<768px){.playlist-panel.svelte-1v267om{width:280px!important;max-width:280px!important;right:var(--fab-group-right,.75rem)!important}}@media (width<480px){.playlist-panel.svelte-1v267om{width:260px!important;max-width:260px!important;right:var(--fab-group-right,.5rem)!important}}.yuimi-avatar-ring[data-astro-cid-5enajphw]{width:96px;max-width:96px;height:96px;box-shadow:0 0 0 4px var(--card-bg), 0 14px 30px -16px #000000bf, 0 0 40px -8px var(--primary);border-radius:50%;margin:16px auto;display:block;position:relative;overflow:visible}.yuimi-avatar-ring[data-astro-cid-5enajphw]:before{content:"";z-index:-1;background:linear-gradient(140deg, var(--primary), #f0b4ff 48%, var(--primary));border-radius:50%;position:absolute;inset:-8px}.yuimi-avatar-ring[data-astro-cid-5enajphw]:after{content:"";z-index:2;background:linear-gradient(160deg, #fff, var(--primary));clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:17px;height:17px;filter:drop-shadow(0 0 8px var(--primary));animation:2.8s ease-in-out infinite yuimi-avatar-sparkle;position:absolute;top:-10px;right:-6px}.yuimi-avatar-ring[data-astro-cid-5enajphw] .yuimi-avatar-frame{z-index:1;border-radius:inherit;position:relative}@keyframes yuimi-avatar-sparkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.yuimi-avatar-ring[data-astro-cid-5enajphw]:after{animation:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial;--tw-ease:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-font-weight:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-content:""}}}.dropdown-container[data-astro-cid-xebw5lpr]{position:relative}.dropdown-menu[data-astro-cid-xebw5lpr]{pointer-events:none;visibility:hidden;z-index:50;--tw-translate-y:-8px;translate:var(--tw-translate-x) var(--tw-translate-y);padding-top:calc(var(--spacing,.25rem) * 2);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.2s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1));position:absolute;top:100%;left:0}.dropdown-container[data-astro-cid-xebw5lpr]:hover .dropdown-menu[data-astro-cid-xebw5lpr],.dropdown-container[data-astro-cid-xebw5lpr]:focus-within .dropdown-menu[data-astro-cid-xebw5lpr],.dropdown-trigger[data-astro-cid-xebw5lpr][aria-expanded=true]+.dropdown-menu[data-astro-cid-xebw5lpr]{pointer-events:auto;visibility:visible;--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);opacity:1}.dropdown-container[data-astro-cid-xebw5lpr]:hover .dropdown-arrow[data-astro-cid-xebw5lpr],.dropdown-container[data-astro-cid-xebw5lpr]:focus-within .dropdown-arrow[data-astro-cid-xebw5lpr],.dropdown-trigger[data-astro-cid-xebw5lpr][aria-expanded=true] .dropdown-arrow[data-astro-cid-xebw5lpr]{rotate:180deg}.dropdown-content[data-astro-cid-xebw5lpr]{border-radius:var(--radius-large);border-style:var(--tw-border-style);border-width:1px;border-color:#0000000d;min-width:12rem}@supports (color:color-mix(in lab, red, red)){.dropdown-content[data-astro-cid-xebw5lpr]{border-color:color-mix(in oklab, var(--color-black,#000) 5%, transparent)}}.dropdown-content[data-astro-cid-xebw5lpr]{background-color:var(--float-panel-bg);padding:calc(var(--spacing,.25rem) * 2);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dropdown-content[data-astro-cid-xebw5lpr]:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dropdown-content[data-astro-cid-xebw5lpr]:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}.dropdown-content[data-astro-cid-xebw5lpr]:where(.dark,.dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dropdown-item[data-astro-cid-xebw5lpr]{border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#000000bf;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.dropdown-item[data-astro-cid-xebw5lpr]{color:color-mix(in oklab, var(--color-black,#000) 75%, transparent)}}.dropdown-item[data-astro-cid-xebw5lpr]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;transition-duration:.15s}@media (hover:hover){.dropdown-item[data-astro-cid-xebw5lpr]:hover{background-color:var(--btn-plain-bg-hover);color:var(--primary)}}.dropdown-item[data-astro-cid-xebw5lpr]:where(.dark,.dark *){color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.dropdown-item[data-astro-cid-xebw5lpr]:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white,#fff) 75%, transparent)}}@media not all and (width>=768px){.dropdown-container[data-astro-cid-xebw5lpr]{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-font-weight{syntax:"*";inherits:false}.mobile-submenu[data-astro-cid-mnuqfi6c]{max-height:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1));transition-duration:.3s;transition-timing-function:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1));overflow:hidden}.mobile-dropdown[data-astro-cid-mnuqfi6c][data-expanded=true] .mobile-submenu[data-astro-cid-mnuqfi6c]{max-height:calc(var(--spacing,.25rem) * 96)}.mobile-dropdown[data-astro-cid-mnuqfi6c][data-expanded=true] .mobile-dropdown-arrow[data-astro-cid-mnuqfi6c]{rotate:180deg}@media (width<1280px){#sidebar[data-astro-cid-vm2l6prw]{display:var(--sidebar-mobile-display,block)}}@media (768px<=width<1280px){#sidebar[data-astro-cid-vm2l6prw]{display:var(--sidebar-tablet-display,block)}}@media (width>=1280px){#sidebar[data-astro-cid-vm2l6prw]{display:var(--sidebar-desktop-display,block)}}#page-progress-bar{--progress-height:var(--page-progress-bar-height,3px);--progress-duration:var(--page-progress-bar-duration,8s);width:0;height:var(--progress-height);z-index:9999;pointer-events:none;background:var(--primary);box-shadow:0 0 8px color-mix(in oklch, var(--primary) 60%, transparent);opacity:0;position:fixed;top:0;left:0}@keyframes page-progress-loading{0%{width:0}to{width:95%}}#page-progress-bar.loading{opacity:1;width:0;animation:page-progress-loading var(--progress-duration) cubic-bezier(.1, .05, .1, 1) forwards, page-progress-opacity .1s linear forwards}@keyframes page-progress-opacity{0%{opacity:0}to{opacity:1}}#page-progress-bar.finishing{opacity:1;width:100%;transition:width .2s ease-out;animation:none}#page-progress-bar.done{opacity:0;width:100%;transition:opacity .3s ease-out}:root{--radius-large:1rem;--content-delay:.15s;--wallpaper-opacity:.8;--wallpaper-blur:0px;--card-transparent-opacity:.5;--primary:oklch(.7 .14 var(--hue));--page-bg:oklch(.95 .01 var(--hue));--card-bg:white;--card-bg-transparent:#fffc;--btn-content:oklch(.55 .12 var(--hue));--btn-regular-bg:oklch(.95 .025 var(--hue));--btn-regular-bg-hover:oklch(.9 .05 var(--hue));--btn-regular-bg-active:oklch(.85 .08 var(--hue));--btn-plain-bg-hover:oklch(.95 .025 var(--hue));--btn-plain-bg-active:oklch(.98 .01 var(--hue));--btn-card-bg-hover:oklch(.98 .005 var(--hue));--btn-card-bg-active:oklch(.9 .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(.25 .02 var(--hue));--title-active:oklch(.6 .1 var(--hue));--line-divider:#00000014;--line-color:#0000001a;--meta-divider:#0003;--content-meta:#000000b3;--inline-code-bg:var(--btn-regular-bg);--inline-code-color:var(--btn-content);--selection-bg:oklch(.9 .05 var(--hue));--codeblock-selection:var(--selection-bg);--codeblock-bg:oklch(.97 .005 var(--hue));--codeblock-topbar-bg:oklch(.94 .01 var(--hue));--license-block-bg:#00000008;--link-underline:oklch(.93 .04 var(--hue));--link-hover:oklch(.95 .025 var(--hue));--link-active:oklch(.9 .05 var(--hue));--float-panel-bg:white;--scrollbar-bg-light:#0006;--scrollbar-bg-hover-light:#00000080;--scrollbar-bg-active-light:#0009;--scrollbar-bg-dark:#fff6;--scrollbar-bg-hover-dark:#ffffff80;--scrollbar-bg-active-dark:#fff9;--scrollbar-bg:var(--scrollbar-bg-light);--scrollbar-bg-hover:var(--scrollbar-bg-hover-light);--scrollbar-bg-active:var(--scrollbar-bg-active-light);--color-selection-bar:linear-gradient(to right, oklch(80% .1 0), oklch(80% .1 30), oklch(80% .1 60), oklch(80% .1 90), oklch(80% .1 120), oklch(80% .1 150), oklch(80% .1 180), oklch(80% .1 210), oklch(80% .1 240), oklch(80% .1 270), oklch(80% .1 300), oklch(80% .1 330), oklch(80% .1 360));--display-light-icon:1;--display-dark-icon:0;--admonitions-color-tip:oklch(70% .14 180);--admonitions-color-note:oklch(70% .14 250);--admonitions-color-important:oklch(70% .14 310);--admonitions-color-warning:oklch(70% .14 60);--admonitions-color-caution:oklch(60% .2 25);--toc-badge-bg:oklch(.9 .045 var(--hue));--toc-btn-hover:oklch(.92 .015 var(--hue));--toc-btn-active:oklch(.9 .015 var(--hue));--toc-width:clamp(0rem, calc((100vw - var(--layout-page-width)) / 2 - 1rem), 22rem);--toc-item-active:oklch(.7 .13 var(--hue))}:root.dark{--primary:oklch(.75 .14 var(--hue));--page-bg:oklch(.16 .014 var(--hue));--card-bg:oklch(.23 .015 var(--hue));--card-bg-transparent:#171717cc;--btn-content:oklch(.75 .1 var(--hue));--btn-regular-bg:oklch(.33 .035 var(--hue));--btn-regular-bg-hover:oklch(.38 .04 var(--hue));--btn-regular-bg-active:oklch(.43 .045 var(--hue));--btn-plain-bg-hover:oklch(.3 .035 var(--hue));--btn-plain-bg-active:oklch(.27 .025 var(--hue));--btn-card-bg-hover:oklch(.3 .03 var(--hue));--btn-card-bg-active:oklch(.35 .035 var(--hue));--line-divider:#ffffff14;--line-color:#ffffff1a;--meta-divider:#fff3;--content-meta:#fff9;--selection-bg:oklch(.4 .08 var(--hue));--codeblock-bg:oklch(.17 .015 var(--hue));--codeblock-topbar-bg:oklch(.12 .015 var(--hue));--license-block-bg:var(--codeblock-bg);--link-underline:oklch(.4 .08 var(--hue));--link-hover:oklch(.4 .08 var(--hue));--link-active:oklch(.35 .07 var(--hue));--float-panel-bg:oklch(.19 .015 var(--hue));--scrollbar-bg:var(--scrollbar-bg-dark);--scrollbar-bg-hover:var(--scrollbar-bg-hover-dark);--scrollbar-bg-active:var(--scrollbar-bg-active-dark);--color-selection-bar:linear-gradient(to right, oklch(70% .1 0), oklch(70% .1 30), oklch(70% .1 60), oklch(70% .1 90), oklch(70% .1 120), oklch(70% .1 150), oklch(70% .1 180), oklch(70% .1 210), oklch(70% .1 240), oklch(70% .1 270), oklch(70% .1 300), oklch(70% .1 330), oklch(70% .1 360));--display-light-icon:0;--display-dark-icon:1;--admonitions-color-tip:oklch(75% .14 180);--admonitions-color-note:oklch(75% .14 250);--admonitions-color-important:oklch(75% .14 310);--admonitions-color-warning:oklch(75% .14 60);--admonitions-color-caution:oklch(65% .2 25);--toc-badge-bg:var(--btn-regular-bg);--toc-btn-hover:oklch(.22 .02 var(--hue));--toc-btn-active:oklch(.25 .02 var(--hue));--toc-item-active:oklch(.35 .07 var(--hue))}body:not(.wallpaper-transparent){--card-bg-transparent:var(--card-bg)}body.wallpaper-transparent{--card-bg-transparent:rgba(255, 255, 255, var(--card-transparent-opacity,.8))}:root.dark body.wallpaper-transparent{--card-bg-transparent:rgba(23, 23, 23, var(--card-transparent-opacity,.8))}@layer theme{:root,:host{--font-sans:var(--font-body,ui-sans-serif), var(--font-cjk,system-ui), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-100:oklch(96.2% .044 156.743);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-400:oklch(76.5% .177 163.223);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-900:oklch(38.6% .063 188.416);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-900:oklch(38.1% .176 304.987);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){z-index:2;animation-name:theme-fade-out}::view-transition-new(root){z-index:1;animation-name:theme-fade-in}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}.transition,[class*=border],[class*=transition]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.is-theme-transitioning:not(.use-view-transition) *,.is-theme-transitioning:not(.use-view-transition) :before,.is-theme-transitioning:not(.use-view-transition) :after{transition:none!important;animation:none!important}.is-theme-transitioning .expressive-code,.is-theme-transitioning .expressive-code *{will-change:auto!important;transition:none!important;animation:none!important}.is-theme-transitioning .expressive-code{opacity:.99;content-visibility:hidden!important}.is-theme-transitioning .expressive-code:not(.hide-during-transition){content-visibility:visible!important;opacity:1!important}.is-theme-transitioning:not(.use-view-transition) .float-panel,.is-theme-transitioning:not(.use-view-transition) .float-panel *,.is-theme-transitioning:not(.use-view-transition) .music-player,.is-theme-transitioning:not(.use-view-transition) .music-player *,.is-theme-transitioning:not(.use-view-transition) .widget,.is-theme-transitioning:not(.use-view-transition) .widget *,.is-theme-transitioning:not(.use-view-transition) .dropdown-content,.is-theme-transitioning:not(.use-view-transition) .dropdown-content *{transition:none!important;animation:none!important}.is-theme-transitioning:not(.use-view-transition) .post-card,.is-theme-transitioning:not(.use-view-transition) .widget,.is-theme-transitioning:not(.use-view-transition) .float-panel{contain:layout style paint!important}.is-theme-transitioning:not(.use-view-transition) svg use{fill:currentColor;transition:none}.is-theme-transitioning:not(.use-view-transition) #navbar>div,.is-theme-transitioning:not(.use-view-transition) #navbar[data-transparent-mode]>div,.is-theme-transitioning:not(.use-view-transition) #navbar[data-transparent-mode].scrolled>div,.is-theme-transitioning:not(.use-view-transition) body.wallpaper-transparent #navbar>div,.is-theme-transitioning:not(.use-view-transition) body.wallpaper-transparent #navbar[data-transparent-mode]>div,.is-theme-transitioning:not(.use-view-transition) body.wallpaper-transparent #navbar[data-transparent-mode].scrolled>div,.is-theme-transitioning:not(.use-view-transition) #banner-wrapper~* #navbar>div,.is-theme-transitioning:not(.use-view-transition) #banner-wrapper~* #navbar[data-transparent-mode]>div,.is-theme-transitioning:not(.use-view-transition) body:has(#banner-wrapper) #navbar>div,.is-theme-transitioning:not(.use-view-transition) body:has(#banner-wrapper) #navbar[data-transparent-mode]>div,.is-theme-transitioning .dropdown-content,.is-theme-transitioning .float-panel,.is-theme-transitioning #display-setting,.is-theme-transitioning #nav-menu-panel,.is-theme-transitioning #translate-panel,.is-theme-transitioning #mobile-toc-panel,.is-theme-transitioning #search-panel{backdrop-filter:none!important;transition:none!important}.is-theme-transitioning #header-waves{color:var(--page-bg);isolation:isolate;contain:layout style paint;background:0 0;transform:translateZ(0)}.is-theme-transitioning #header-waves use{will-change:transform;transform:translateZ(0)}.card-base{border-radius:var(--radius-large);background-color:var(--card-bg);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;overflow:hidden}.card-base-transparent{border-radius:var(--radius-large);background-color:var(--card-bg-transparent);--tw-backdrop-blur:blur(var(--blur-sm));backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;overflow:hidden}.enable-card-border .card-base,.enable-card-border .card-base-transparent{border-style:var(--tw-border-style);border-width:1px;border-color:var(--line-divider);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.enable-card-border #navbar>div:not(.absolute){border-style:var(--tw-border-style);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;border-width:1px;transition-duration:.3s;border-color:var(--line-divider)!important}.wallpaper-transparent .card-base,body.wallpaper-transparent .card-base,.wallpaper-transparent .card-base .card-base,body.wallpaper-transparent .card-base .card-base{isolation:isolate;background:var(--card-bg-transparent)!important;-webkit-backdrop-filter:blur(8px)!important}.wallpaper-transparent .float-panel,.wallpaper-transparent #navbar>div,.wallpaper-transparent .btn-card{background-color:var(--card-bg-transparent);--tw-backdrop-blur:blur(var(--blur-sm));backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}h1,h2,h3,h4,h5,h6,p,a,span,li,ul,ol,blockquote,code,pre,table,th,td,strong{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.card-shadow{--tw-drop-shadow-size:drop-shadow(0 2px 4px var(--tw-drop-shadow-color,#00000001));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.is-theme-transitioning .expand-animation:before{transition:transform 75ms ease-out!important}.is-theme-transitioning .btn-plain{transition:color 75ms ease-out!important}.link{z-index:0;position:relative}.link:before{content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);z-index:calc(10 * -1);content:var(--tw-content);content:var(--tw-content);border-radius:inherit;content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));content:var(--tw-content);--tw-duration:75ms;content:var(--tw-content);--tw-ease:var(--ease-out);transition-duration:75ms;transition-timing-function:var(--ease-out);position:absolute;inset:0;scale:.85}@media (hover:hover){.link:hover:before{content:var(--tw-content);--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);content:var(--tw-content);background-color:var(--btn-plain-bg-hover)}}.link:active{background-image:none}.link:active:before{content:var(--tw-content);background-color:var(--btn-plain-bg-active)}.link{margin:calc(var(--spacing) * -1);border-radius:var(--radius-md);padding:var(--spacing);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.link-lg{z-index:0;position:relative}.link-lg:before{content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);z-index:calc(10 * -1);content:var(--tw-content);content:var(--tw-content);border-radius:inherit;content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));content:var(--tw-content);--tw-duration:75ms;content:var(--tw-content);--tw-ease:var(--ease-out);transition-duration:75ms;transition-timing-function:var(--ease-out);position:absolute;inset:0;scale:.85}@media (hover:hover){.link-lg:hover:before{content:var(--tw-content);--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);content:var(--tw-content);background-color:var(--btn-plain-bg-hover)}}.link-lg:active{background-image:none}.link-lg:active:before{content:var(--tw-content);background-color:var(--btn-plain-bg-active)}.link-lg{margin:calc(var(--spacing) * -1.5);border-radius:var(--radius-md);padding:calc(var(--spacing) * 1.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.float-panel{border-radius:var(--radius-large);background-color:var(--float-panel-bg);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;top:5.25rem;overflow:hidden}.float-panel:where(.dark,.dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.float-panel-closed{pointer-events:none;--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);opacity:0}.search-panel mark{color:var(--primary);background-color:#0000}.btn-card{background-color:var(--card-bg);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;justify-content:center;align-items:center;transition-duration:.15s;display:flex}@media (hover:hover){.btn-card:hover{background-color:var(--btn-card-bg-hover)}}.btn-card:active{background-color:var(--btn-card-bg-active)}.btn-card.disabled{pointer-events:none;color:#0000001a}@supports (color:color-mix(in lab, red, red)){.btn-card.disabled{color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.btn-card.disabled:where(.dark,.dark *){color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.btn-card.disabled:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.btn-plain{color:#000000bf;background-image:none;justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.btn-plain{color:color-mix(in oklab, var(--color-black) 75%, transparent)}}.btn-plain{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}@media (hover:hover){.btn-plain:hover{color:var(--primary)}}.btn-plain:where(.dark,.dark *){color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.btn-plain:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 75%, transparent)}}@media (hover:hover){.btn-plain:where(.dark,.dark *):hover{color:var(--primary)}.btn-plain:not(.scale-animation):hover{background-color:var(--btn-plain-bg-hover)}}.btn-plain:not(.scale-animation):active{background-color:var(--btn-plain-bg-active)}.btn-plain.scale-animation{z-index:0;position:relative}.btn-plain.scale-animation:before{content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);z-index:calc(10 * -1);content:var(--tw-content);content:var(--tw-content);border-radius:inherit;content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));content:var(--tw-content);--tw-duration:75ms;content:var(--tw-content);--tw-ease:var(--ease-out);transition-duration:75ms;transition-timing-function:var(--ease-out);position:absolute;inset:0;scale:.85}@media (hover:hover){.btn-plain.scale-animation:hover:before{content:var(--tw-content);--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);content:var(--tw-content);background-color:var(--btn-plain-bg-hover)}}.btn-plain.scale-animation:active{background-image:none}.btn-plain.scale-animation:active:before{content:var(--tw-content);background-color:var(--btn-plain-bg-active)}.btn-regular{background-color:var(--btn-regular-bg);color:var(--btn-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;justify-content:center;align-items:center;transition-duration:.15s;display:flex}@media (hover:hover){.btn-regular:hover{background-color:var(--btn-regular-bg-hover)}}.btn-regular:active{background-color:var(--btn-regular-bg-active)}.btn-regular:where(.dark,.dark *){color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.btn-regular:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.link-underline{text-decoration-line:underline;-webkit-text-decoration-color:var(--link-underline);-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:.25rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;text-decoration-style:dashed;text-decoration-thickness:2px;transition-duration:.15s}@media (hover:hover){.link-underline:hover{-webkit-text-decoration-color:var(--link-hover);-webkit-text-decoration-color:var(--link-hover);text-decoration-color:var(--link-hover)}}.link-underline:active{-webkit-text-decoration-color:var(--link-active);-webkit-text-decoration-color:var(--link-active);text-decoration-color:var(--link-active)}.toc-hide,.toc-not-ready{pointer-events:none;opacity:0}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.text-90{color:#000000e6}@supports (color:color-mix(in lab, red, red)){.text-90{color:color-mix(in oklab, var(--color-black) 90%, transparent)}}.text-90:where(.dark,.dark *){color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-90:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.text-75{color:#000000bf}@supports (color:color-mix(in lab, red, red)){.text-75{color:color-mix(in oklab, var(--color-black) 75%, transparent)}}.text-75:where(.dark,.dark *){color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-75:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.text-50{color:#00000080}@supports (color:color-mix(in lab, red, red)){.text-50{color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.text-50:where(.dark,.dark *){color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-50:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.text-30{color:#0000004d}@supports (color:color-mix(in lab, red, red)){.text-30{color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.text-30:where(.dark,.dark *){color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.text-30:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.text-25{color:#00000040}@supports (color:color-mix(in lab, red, red)){.text-25{color:color-mix(in oklab, var(--color-black) 25%, transparent)}}.text-25:where(.dark,.dark *){color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.text-25:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.floating-toc-item{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:#000000b3;display:flex}@supports (color:color-mix(in lab, red, red)){.floating-toc-item{color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.floating-toc-item:where(.dark,.dark *){color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.floating-toc-item:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 70%, transparent)}}@media (hover:hover){.floating-toc-item:hover{background-color:var(--btn-plain-bg-hover);color:var(--primary)}}.floating-toc-item{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;text-decoration:none;transition-duration:.15s}.floating-toc-item[data-level="0"]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.floating-toc-badge{height:calc(var(--spacing) * 5);min-width:calc(var(--spacing) * 5);border-radius:var(--radius-md);padding-inline:var(--spacing);background-color:var(--toc-badge-bg);color:var(--btn-content);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.floating-toc-dot{margin-left:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-sm);background-color:var(--toc-badge-bg);flex-shrink:0;display:inline-block}.floating-toc-dot-small{margin-left:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:var(--radius-sm);background-color:#0000001a;flex-shrink:0;display:inline-block}@supports (color:color-mix(in lab, red, red)){.floating-toc-dot-small{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.floating-toc-dot-small:where(.dark,.dark *){background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.floating-toc-dot-small:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.floating-toc-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-container{position:relative}.dropdown-menu{pointer-events:none;visibility:hidden;z-index:50;--tw-translate-y:-8px;translate:var(--tw-translate-x) var(--tw-translate-y);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);padding-top:calc(var(--spacing) * 2);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out);position:absolute;top:100%;left:0}.dropdown-container:hover .dropdown-menu,.dropdown-container:focus-within .dropdown-menu{pointer-events:auto;visibility:visible;--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);opacity:1}.dropdown-container:hover .dropdown-arrow,.dropdown-container:focus-within .dropdown-arrow{rotate:180deg}.dropdown-content{border-radius:var(--radius-large);border-style:var(--tw-border-style);border-width:1px;border-color:#0000000d;min-width:12rem}@supports (color:color-mix(in lab, red, red)){.dropdown-content{border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.dropdown-content{background-color:var(--float-panel-bg);padding-block:calc(var(--spacing) * 2);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dropdown-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dropdown-content:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dropdown-content:where(.dark,.dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dropdown-item{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:#000000bf;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.dropdown-item{color:color-mix(in oklab, var(--color-black) 75%, transparent)}}.dropdown-item{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}@media (hover:hover){.dropdown-item:hover{background-color:var(--btn-plain-bg-hover);color:var(--primary)}}.dropdown-item:where(.dark,.dark *){color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.dropdown-item:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.dropdown-item:first-child{border-top-left-radius:calc(var(--radius-large) - .5rem);border-top-right-radius:calc(var(--radius-large) - .5rem)}.dropdown-item:last-child{border-bottom-right-radius:calc(var(--radius-large) - .5rem);border-bottom-left-radius:calc(var(--radius-large) - .5rem)}.mobile-submenu{max-height:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);overflow:hidden}.mobile-dropdown[data-expanded=true] .mobile-submenu{max-height:calc(var(--spacing) * 96)}.mobile-dropdown[data-expanded=true] .mobile-dropdown-arrow{rotate:180deg}@media not all and (width>=768px){.dropdown-container{display:none}}.dropdown-container:focus-within .dropdown-menu{pointer-events:auto;visibility:visible;--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);opacity:1}.dropdown-item:focus,.mobile-dropdown button:focus{--tw-outline-style:none;outline-style:none}.meta-icon{margin-right:calc(var(--spacing) * 2);height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-md);background-color:var(--btn-regular-bg);color:var(--btn-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;justify-content:center;align-items:center;transition-duration:.15s;display:flex}.with-divider:before{margin-right:calc(var(--spacing) * 1.5);margin-left:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--meta-divider);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;--tw-content:"/";content:var(--tw-content);transition-duration:.15s}.btn-regular-dark{background-color:oklch(.45 .01 var(--hue));justify-content:center;align-items:center;display:flex}@media (hover:hover){.btn-regular-dark:hover{background-color:oklch(.5 .01 var(--hue))}}.btn-regular-dark:active{background-color:oklch(.55 .01 var(--hue))}.btn-regular-dark:where(.dark,.dark *){background-color:oklch(.3 .02 var(--hue))}@media (hover:hover){.btn-regular-dark:where(.dark,.dark *):hover{background-color:oklch(.35 .03 var(--hue))}}.btn-regular-dark:where(.dark,.dark *):active{background-color:oklch(.4 .03 var(--hue))}.btn-regular-dark.success,.btn-regular-dark.success:where(.dark,.dark *){background-color:oklch(.75 .14 var(--hue))}@media (width>=1280px){.enable-banner #banner-wrapper{height:var(--banner-height-home);transform:translateY(var(--banner-height-extend))}.enable-banner #banner{height:var(--banner-height-home);transform:translateY(0)}.enable-banner #main-grid{transform:translateY(var(--banner-height-extend))}.enable-banner #top-row{height:calc(var(--banner-height-home) - 4.5rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}}.waves>.parallax use{will-change:transform;backface-visibility:hidden;animation:25s cubic-bezier(.5,.5,.45,.5) infinite wave;transform:translateZ(0)}@keyframes wave{0%{transform:translate(-90px)}to{transform:translate(85px)}}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.-top-8{top:calc(var(--spacing) * -8)}.-top-13{top:calc(var(--spacing) * -13)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-11{top:calc(var(--spacing) * 11)}.top-14{top:calc(var(--spacing) * 14)}.top-20{top:calc(var(--spacing) * 20)}.top-\[3px\]{top:3px}.top-full{top:100%}.-right-\(--toc-width\){right:calc(var(--toc-width) * -1)}.-right-2{right:calc(var(--spacing) * -2)}.right-0{right:0}.right-0\.5{right:calc(var(--spacing) * .5)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.-bottom-px{bottom:-1px}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-20{bottom:calc(var(--spacing) * 20)}.bottom-24{bottom:calc(var(--spacing) * 24)}.bottom-70{bottom:calc(var(--spacing) * 70)}.left-0{left:0}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.left-\[3px\]{left:3px}.left-\[23px\]{left:23px}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-55{z-index:55}.z-60{z-index:60}.z-9999{z-index:9999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.row-start-1{grid-row-start:1}.row-end-2{grid-row-end:2}.container{width:100%}@media (width>=768px){.container{max-width:768px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1920px){.container{max-width:1920px}}@media (width>=40rem){.container{max-width:40rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mx-1{margin-inline:var(--spacing)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-6{margin-inline:calc(var(--spacing) * 6)}.mx-16{margin-inline:calc(var(--spacing) * 16)}.mx-32{margin-inline:calc(var(--spacing) * 32)}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.my-10{margin-block:calc(var(--spacing) * 10)}.my-auto{margin-block:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.888889em;font-size:2.25em;line-height:1.11111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.33333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-size:.875em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;line-height:1.71429}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.71429}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-28{margin-top:calc(var(--spacing) * 28)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.-mb-2{margin-bottom:calc(var(--spacing) * -2)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-2\/3{aspect-ratio:2/3}.aspect-3\/1{aspect-ratio:3}.aspect-4\/3{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-15{height:calc(var(--spacing) * 15)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-48{height:calc(var(--spacing) * 48)}.h-\[1\.75rem\]{height:1.75rem}.h-\[1px\]{height:1px}.h-\[2\.5rem\]{height:2.5rem}.h-\[4\.5rem\]{height:4.5rem}.h-\[10vh\]{height:10vh}.h-\[22px\]{height:22px}.h-\[300vh\]{height:300vh}.h-\[calc\(100vh-6rem\)\]{height:calc(100vh - 6rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:0}.max-h-37\.5{max-height:calc(var(--spacing) * 37.5)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-90{max-height:calc(var(--spacing) * 90)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[9\.375rem\]{max-height:9.375rem}.max-h-\[20vh\]{max-height:20vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[500px\]{max-height:500px}.max-h-\[calc\(100vh-6rem\)\]{max-height:calc(100vh - 6rem)}.max-h-full{max-height:100%}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-12\.5{min-height:calc(var(--spacing) * 12.5)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-50{min-height:calc(var(--spacing) * 50)}.min-h-\[1\.2em\]{min-height:1.2em}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-screen{min-height:100vh}.w-\(--toc-width\){width:var(--toc-width)}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-13{width:calc(var(--spacing) * 13)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-36{width:calc(var(--spacing) * 36)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-70{width:calc(var(--spacing) * 70)}.w-80{width:calc(var(--spacing) * 80)}.w-\[1\.75rem\]{width:1.75rem}.w-\[15\%\]{width:15%}.w-\[20rem\]{width:20rem}.w-\[70\%\]{width:70%}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.\!max-w-none{max-width:none!important}.max-w-\(--layout-page-width\){max-width:var(--layout-page-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[80vw\]{max-width:80vw}.max-w-\[calc\(100\%-3rem\)\]{max-width:calc(100% - 3rem)}.max-w-\[var\(--layout-page-width\)\]{max-width:var(--layout-page-width)}.max-w-\[var\(--page-width\)\]{max-width:var(--page-width)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-2{--tw-translate-x:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[1px\]{--tw-translate-y:calc(1px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-px{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-8px\]{--tw-translate-y:-8px;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-50{--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.break-inside-avoid{break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-rows-none{grid-template-rows:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end\!{justify-content:flex-end!important}.justify-start{justify-content:flex-start}.justify-start\!{justify-content:flex-start!important}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.space-x-0\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * .5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!overflow-visible{overflow:visible!important}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\(--radius-large\){border-radius:var(--radius-large)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.1875rem\]{border-radius:.1875rem}.rounded-\[var\(--radius-large\)\]{border-radius:var(--radius-large)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--line-divider\){border-color:var(--line-divider)}.border-\(--primary\)\/10{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-\(--primary\)\/10{border-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.border-\[oklch\(85\%_0\.01_var\(--hue\)\)\]{border-color:oklch(85% .01 var(--hue))}.border-\[var\(--line-divider\)\]{border-color:var(--line-divider)}.border-\[var\(--primary\)\],.border-\[var\(--primary\)\]\/10{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--primary\)\]\/10{border-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.border-\[var\(--toc-btn-hover\)\]{border-color:var(--toc-btn-hover)}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.border-black\/5{border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\(--btn-content\){background-color:var(--btn-content)}.bg-\(--btn-regular-bg\){background-color:var(--btn-regular-bg)}.bg-\(--btn-regular-bg-active\){background-color:var(--btn-regular-bg-active)}.bg-\(--btn-regular-bg-hover\){background-color:var(--btn-regular-bg-hover)}.bg-\(--card-bg\){background-color:var(--card-bg)}.bg-\(--enter-btn-bg\){background-color:var(--enter-btn-bg)}.bg-\(--license-block-bg\){background-color:var(--license-block-bg)}.bg-\(--page-bg\){background-color:var(--page-bg)}.bg-\(--primary\),.bg-\(--primary\)\/3{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-\(--primary\)\/3{background-color:color-mix(in oklab, var(--primary) 3%, transparent)}}.bg-\(--primary\)\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-\(--primary\)\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-\(--primary\)\/6{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-\(--primary\)\/6{background-color:color-mix(in oklab, var(--primary) 6%, transparent)}}.bg-\(--primary\)\/8{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-\(--primary\)\/8{background-color:color-mix(in oklab, var(--primary) 8%, transparent)}}.bg-\(--primary\)\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-\(--primary\)\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-\(--primary\)\/12{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-\(--primary\)\/12{background-color:color-mix(in oklab, var(--primary) 12%, transparent)}}.bg-\[oklch\(0\.5_0\.05_var\(--hue\)\)\]{background-color:oklch(.5 .05 var(--hue))}.bg-\[oklch\(0\.80_0\.10_0\)\]{background-color:oklch(80% .1 0)}.bg-\[oklch\(0\.95_0\.025_var\(--hue\)\)\]{background-color:oklch(.95 .025 var(--hue))}.bg-\[oklch\(92\%_0\.01_var\(--hue\)\)\]{background-color:oklch(92% .01 var(--hue))}.bg-\[var\(--btn-plain-bg\)\]{background-color:var(--btn-plain-bg)}.bg-\[var\(--btn-plain-bg-hover\)\]{background-color:var(--btn-plain-bg-hover)}.bg-\[var\(--btn-regular-bg\)\]{background-color:var(--btn-regular-bg)}.bg-\[var\(--btn-regular-bg-active\)\]{background-color:var(--btn-regular-bg-active)}.bg-\[var\(--btn-regular-bg-hover\)\]{background-color:var(--btn-regular-bg-hover)}.bg-\[var\(--card-bg\)\]{background-color:var(--card-bg)}.bg-\[var\(--float-panel-bg\)\]{background-color:var(--float-panel-bg)}.bg-\[var\(--license-block-bg\)\]{background-color:var(--license-block-bg)}.bg-\[var\(--primary\)\],.bg-\[var\(--primary\)\]\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--primary\)\]\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-\[var\(--primary\)\]\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--primary\)\]\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-\[var\(--toc-badge-bg\)\]{background-color:var(--toc-badge-bg)}.bg-\[var\(--toc-btn-active\)\]{background-color:var(--toc-btn-active)}.bg-\[var\(--toc-btn-hover\)\]{background-color:var(--toc-btn-hover)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/4{background-color:#0000000a}@supports (color:color-mix(in lab, red, red)){.bg-black\/4{background-color:color-mix(in oklab, var(--color-black) 4%, transparent)}}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-current{background-color:currentColor}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-t{--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-t{--tw-gradient-position:to top in oklab}}.bg-linear-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-none{background-image:none}.from-\(--card-bg\){--tw-gradient-from:var(--card-bg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\(--primary\){--tw-gradient-from:var(--primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\(--primary\)\/5{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab, red, red)){.from-\(--primary\)\/5{--tw-gradient-from:color-mix(in oklab, var(--primary) 5%, transparent)}}.from-\(--primary\)\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--primary\)\]\/5{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab, red, red)){.from-\[var\(--primary\)\]\/5{--tw-gradient-from:color-mix(in oklab, var(--primary) 5%, transparent)}}.from-\[var\(--primary\)\]\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/20{--tw-gradient-from:#0003}@supports (color:color-mix(in lab, red, red)){.from-black\/20{--tw-gradient-from:color-mix(in oklab, var(--color-black) 20%, transparent)}}.from-black\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/60{--tw-gradient-from:#0009}@supports (color:color-mix(in lab, red, red)){.from-black\/60{--tw-gradient-from:color-mix(in oklab, var(--color-black) 60%, transparent)}}.from-black\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/70{--tw-gradient-from:#000000b3}@supports (color:color-mix(in lab, red, red)){.from-black\/70{--tw-gradient-from:color-mix(in oklab, var(--color-black) 70%, transparent)}}.from-black\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/80{--tw-gradient-from:#000c}@supports (color:color-mix(in lab, red, red)){.from-black\/80{--tw-gradient-from:color-mix(in oklab, var(--color-black) 80%, transparent)}}.from-black\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-black\/20{--tw-gradient-via:#0003}@supports (color:color-mix(in lab, red, red)){.via-black\/20{--tw-gradient-via:color-mix(in oklab, var(--color-black) 20%, transparent)}}.via-black\/20{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-black\/30{--tw-gradient-via:#0000004d}@supports (color:color-mix(in lab, red, red)){.via-black\/30{--tw-gradient-via:color-mix(in oklab, var(--color-black) 30%, transparent)}}.via-black\/30{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\(--btn-regular-bg\){--tw-gradient-to:var(--btn-regular-bg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\(--primary\)\/10{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab, red, red)){.to-\(--primary\)\/10{--tw-gradient-to:color-mix(in oklab, var(--primary) 10%, transparent)}}.to-\(--primary\)\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\(--primary-dark\,var\(--primary\)\){--tw-gradient-to:var(--primary-dark,var(--primary));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-400{--tw-gradient-to:var(--color-teal-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-\(--page-bg\){fill:var(--page-bg)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-bottom{object-position:bottom}.object-center{object-position:center}.object-top{object-position:top}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-9{padding-inline:calc(var(--spacing) * 9)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1{padding-right:var(--spacing)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[1\.0rem\]{font-size:1rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.05em\]{font-size:1.05em}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[1\.125rem\]{font-size:1.125rem}.text-\[1rem\]{font-size:1rem}.text-\[2rem\]{font-size:2rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[15rem\]{font-size:15rem}.leading-\[1\.18\]{--tw-leading:1.18;line-height:1.18}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.wrap-break-word{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\(--btn-content\){color:var(--btn-content)}.text-\(--deep-text\){color:var(--deep-text)}.text-\(--meta-divider\){color:var(--meta-divider)}.text-\(--primary\),.text-\(--primary\)\/15{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-\(--primary\)\/15{color:color-mix(in oklab, var(--primary) 15%, transparent)}}.text-\(--primary\)\/70{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-\(--primary\)\/70{color:color-mix(in oklab, var(--primary) 70%, transparent)}}.text-\[oklch\(0\.75_0\.14_var\(--hue\)\)\]{color:oklch(.75 .14 var(--hue))}.text-\[var\(--btn-content\)\]{color:var(--btn-content)}.text-\[var\(--content-meta\)\]{color:var(--content-meta)}.text-\[var\(--primary\)\],.text-\[var\(--primary\)\]\/80{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--primary\)\]\/80{color:color-mix(in oklab, var(--primary) 80%, transparent)}}.text-\[var\(--text-color\)\]{color:var(--text-color)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-amber-700{color:var(--color-amber-700)}.text-black{color:var(--color-black)}.text-black\/5{color:#0000000d}@supports (color:color-mix(in lab, red, red)){.text-black\/5{color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.text-black\/15{color:#00000026}@supports (color:color-mix(in lab, red, red)){.text-black\/15{color:color-mix(in oklab, var(--color-black) 15%, transparent)}}.text-black\/20{color:#0003}@supports (color:color-mix(in lab, red, red)){.text-black\/20{color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.text-black\/25{color:#00000040}@supports (color:color-mix(in lab, red, red)){.text-black\/25{color:color-mix(in oklab, var(--color-black) 25%, transparent)}}.text-black\/30{color:#0000004d}@supports (color:color-mix(in lab, red, red)){.text-black\/30{color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.text-black\/40{color:#0006}@supports (color:color-mix(in lab, red, red)){.text-black\/40{color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.text-black\/50{color:#00000080}@supports (color:color-mix(in lab, red, red)){.text-black\/50{color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.text-black\/60{color:#0009}@supports (color:color-mix(in lab, red, red)){.text-black\/60{color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.text-black\/70{color:#000000b3}@supports (color:color-mix(in lab, red, red)){.text-black\/70{color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.text-black\/75{color:#000000bf}@supports (color:color-mix(in lab, red, red)){.text-black\/75{color:color-mix(in oklab, var(--color-black) 75%, transparent)}}.text-black\/80{color:#000c}@supports (color:color-mix(in lab, red, red)){.text-black\/80{color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.text-black\/90{color:#000000e6}@supports (color:color-mix(in lab, red, red)){.text-black\/90{color:color-mix(in oklab, var(--color-black) 90%, transparent)}}.text-black\/\[0\.2\]{color:#0003}@supports (color:color-mix(in lab, red, red)){.text-black\/\[0\.2\]{color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.text-blue-700{color:var(--color-blue-700)}.text-gray-500{color:var(--color-gray-500)}.text-gray-800{color:var(--color-gray-800)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-900{color:var(--color-neutral-900)}.text-purple-700{color:var(--color-purple-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-\(--primary\)\/30{-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.decoration-\(--primary\)\/30{-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-transparent{--tw-ring-color:transparent}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-0{outline-style:var(--tw-outline-style);outline-width:0}.outline-4{outline-style:var(--tw-outline-style);outline-width:4px}.-outline-offset-2{outline-offset:calc(2px * -1)}.outline-\(--card-bg\){outline-color:var(--card-bg)}.outline-\(--primary\){outline-color:var(--primary)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-0{--tw-duration:0s;transition-duration:0s}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.prose-slate{--tw-prose-body:oklch(37.2% .044 257.287);--tw-prose-headings:oklch(20.8% .042 265.755);--tw-prose-lead:oklch(44.6% .043 257.281);--tw-prose-links:oklch(20.8% .042 265.755);--tw-prose-bold:oklch(20.8% .042 265.755);--tw-prose-counters:oklch(55.4% .046 257.417);--tw-prose-bullets:oklch(86.9% .022 252.894);--tw-prose-hr:oklch(92.9% .013 255.508);--tw-prose-quotes:oklch(20.8% .042 265.755);--tw-prose-quote-borders:oklch(92.9% .013 255.508);--tw-prose-captions:oklch(55.4% .046 257.417);--tw-prose-kbd:oklch(20.8% .042 265.755);--tw-prose-kbd-shadows:oklab(20.8% -.00310889 -.0418848/.1);--tw-prose-code:oklch(20.8% .042 265.755);--tw-prose-pre-code:oklch(92.9% .013 255.508);--tw-prose-pre-bg:oklch(27.9% .041 260.031);--tw-prose-th-borders:oklch(86.9% .022 252.894);--tw-prose-td-borders:oklch(92.9% .013 255.508);--tw-prose-invert-body:oklch(86.9% .022 252.894);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.4% .04 256.788);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.4% .04 256.788);--tw-prose-invert-bullets:oklch(44.6% .043 257.281);--tw-prose-invert-hr:oklch(37.2% .044 257.287);--tw-prose-invert-quotes:oklch(96.8% .007 247.896);--tw-prose-invert-quote-borders:oklch(37.2% .044 257.287);--tw-prose-invert-captions:oklch(70.4% .04 256.788);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(86.9% .022 252.894);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .043 257.281);--tw-prose-invert-td-borders:oklch(37.2% .044 257.287)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:h-5:is(:where(.group):hover *){height:calc(var(--spacing) * 5)}.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-2:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:border-\[var\(--toc-btn-active\)\]:is(:where(.group):hover *){border-color:var(--toc-btn-active)}.group-hover\:bg-\(--primary\):is(:where(.group):hover *){background-color:var(--primary)}.group-hover\:bg-black\/30:is(:where(.group):hover *){background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-black\/30:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.group-hover\:bg-transparent:is(:where(.group):hover *){background-color:#0000}.group-hover\:text-\(--primary\):is(:where(.group):hover *),.group-hover\:text-\[var\(--primary\)\]:is(:where(.group):hover *),.group-hover\:text-\[var\(--primary\)\]\/70:is(:where(.group):hover *){color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.group-hover\:text-\[var\(--primary\)\]\/70:is(:where(.group):hover *){color:color-mix(in oklab, var(--primary) 70%, transparent)}}.group-hover\:text-teal-600:is(:where(.group):hover *){color:var(--color-teal-600)}.group-hover\:opacity-70:is(:where(.group):hover *){opacity:.7}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:outline-\(--btn-plain-bg-hover\):is(:where(.group):hover *){outline-color:var(--btn-plain-bg-hover)}.group-hover\/tag\:translate-x-0\.5:is(:where(.group\/tag):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.group-active\:bg-black\/50:is(:where(.group):active *){background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.group-active\:bg-black\/50:is(:where(.group):active *){background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.group-active\:outline-\(--btn-plain-bg-active\):is(:where(.group):active *){outline-color:var(--btn-plain-bg-active)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-3:before{content:var(--tw-content);top:calc(var(--spacing) * 3)}.before\:top-8\.75:before{content:var(--tw-content);top:calc(var(--spacing) * 8.75)}.before\:top-\[5\.5px\]:before{content:var(--tw-content);top:5.5px}.before\:top-\[13\.5px\]:before{content:var(--tw-content);top:13.5px}.before\:-left-3:before{content:var(--tw-content);left:calc(var(--spacing) * -3)}.before\:-left-4:before{content:var(--tw-content);left:calc(var(--spacing) * -4)}.before\:-left-4\.5:before{content:var(--tw-content);left:calc(var(--spacing) * -4.5)}.before\:left-0:before{content:var(--tw-content);left:0}.before\:left-4\.5:before{content:var(--tw-content);left:calc(var(--spacing) * 4.5)}.before\:left-\[-16px\]:before{content:var(--tw-content);left:-16px}.before\:hidden:before{content:var(--tw-content);display:none}.before\:h-4:before{content:var(--tw-content);height:calc(var(--spacing) * 4)}.before\:h-5:before{content:var(--tw-content);height:calc(var(--spacing) * 5)}.before\:h-8:before{content:var(--tw-content);height:calc(var(--spacing) * 8)}.before\:w-1:before{content:var(--tw-content);width:var(--spacing)}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:rounded-full:before{content:var(--tw-content);border-radius:2147483647px}.before\:rounded-md:before{content:var(--tw-content);border-radius:var(--radius-md)}.before\:bg-\(--primary\):before,.before\:bg-\[var\(--primary\)\]:before{content:var(--tw-content);background-color:var(--primary)}.last\:mb-0:last-child{margin-bottom:0}.last\:border-t-0:last-child{border-top-style:var(--tw-border-style);border-top-width:0}.first-of-type\:mt-2:first-of-type{margin-top:calc(var(--spacing) * 2)}.focus-within\:bg-black\/6:focus-within{background-color:#0000000f}@supports (color:color-mix(in lab, red, red)){.focus-within\:bg-black\/6:focus-within{background-color:color-mix(in oklab, var(--color-black) 6%, transparent)}}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-\(--primary\)\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\(--primary\)\/50:hover{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.hover\:border-teal-300:hover{border-color:var(--color-teal-300)}.hover\:bg-\(--btn-plain-bg-hover\):hover{background-color:var(--btn-plain-bg-hover)}.hover\:bg-\(--btn-regular-bg-hover\):hover{background-color:var(--btn-regular-bg-hover)}.hover\:bg-\(--enter-btn-bg-hover\):hover{background-color:var(--enter-btn-bg-hover)}.hover\:bg-\(--primary\)\/15:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\(--primary\)\/15:hover{background-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.hover\:bg-\(--primary\)\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\(--primary\)\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-\[var\(--btn-plain-bg-active\)\]:hover{background-color:var(--btn-plain-bg-active)}.hover\:bg-\[var\(--btn-plain-bg-hover\)\]:hover{background-color:var(--btn-plain-bg-hover)}.hover\:bg-\[var\(--toc-btn-hover\)\]:hover{background-color:var(--toc-btn-hover)}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.hover\:bg-black\/6:hover{background-color:#0000000f}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/6:hover{background-color:color-mix(in oklab, var(--color-black) 6%, transparent)}}.hover\:bg-black\/50:hover{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/50:hover{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.hover\:bg-black\/70:hover{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/70:hover{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-teal-100:hover{background-color:var(--color-teal-100)}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:pr-9:hover{padding-right:calc(var(--spacing) * 9)}.hover\:pl-3:hover{padding-left:calc(var(--spacing) * 3)}.hover\:text-\(--primary\):hover,.hover\:text-\(--primary\)\/80:hover{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:text-\(--primary\)\/80:hover{color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-\[initial\]:hover{color:initial}.hover\:text-\[var\(--primary\)\]:hover{color:var(--primary)}.hover\:text-teal-700:hover{color:var(--color-teal-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-\(--primary\)\/60:hover{-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:decoration-\(--primary\)\/60:hover{-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-100\!:hover{opacity:1!important}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-black\/5:hover{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-black\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent)}}}.focus\:w-60:focus{width:calc(var(--spacing) * 60)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\(--primary\)\/50:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\(--primary\)\/50:focus{--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.focus\:ring-\[var\(--primary\)\]\/50:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--primary\)\]\/50:focus{--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.85\]:active{scale:.85}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-\(--btn-plain-bg-active\):active{background-color:var(--btn-plain-bg-active)}.active\:bg-\(--enter-btn-bg-active\):active{background-color:var(--enter-btn-bg-active)}.active\:bg-\[var\(--btn-plain-bg-active\)\]:active{background-color:var(--btn-plain-bg-active)}.active\:bg-\[var\(--toc-btn-active\)\]:active{background-color:var(--toc-btn-active)}.active\:bg-black\/80:active{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.active\:bg-black\/80:active{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.active\:text-\(--primary\):active{color:var(--primary)}.active\:text-\(--title-active\):active{color:var(--title-active)}.active\:opacity-80:active{opacity:.8}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=768px){.md\:absolute{position:absolute}.md\:top-3{top:calc(var(--spacing) * 3)}.md\:right-3{right:calc(var(--spacing) * 3)}.md\:bottom-3{bottom:calc(var(--spacing) * 3)}.md\:left-\[unset\]{left:unset}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-start-6{grid-column-start:6}.md\:col-end-2{grid-column-end:2}.md\:col-end-3{grid-column-end:3}.md\:-mx-12{margin-inline:calc(var(--spacing) * -12)}.md\:mx-0{margin-inline:0}.md\:mt-0{margin-top:0}.md\:mb-0{margin-bottom:0}.md\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.md\:line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.md\:\!hidden{display:none!important}.md\:block{display:block}.md\:flex{display:flex}.md\:flex\!{display:flex!important}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-\[3\.25rem\]{height:3.25rem}.md\:h-\[15vh\]{height:15vh}.md\:max-h-none{max-height:none}.md\:w-\(--coverWidth\){width:var(--coverWidth)}.md\:w-120{width:calc(var(--spacing) * 120)}.md\:w-\[10\%\]{width:10%}.md\:w-\[15\%\]{width:15%}.md\:w-\[20rem\]{width:20rem}.md\:w-\[65\%\]{width:65%}.md\:w-\[80\%\]{width:80%}.md\:w-\[calc\(100\%-3\.25rem-0\.75rem\)\]{width:calc(100% - 4rem)}.md\:w-\[calc\(100\%-var\(--coverWidth\)-0\.75rem\)\]{width:calc(100% - var(--coverWidth) - .75rem)}.md\:max-w-\(--layout-sidebar-width\){max-width:var(--layout-sidebar-width)}.md\:max-w-\[65\%\]{max-width:65%}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-\[var\(--layout-sidebar-width\)_minmax\(0\,1fr\)\]{grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr)}.md\:grid-rows-\[auto\]{grid-template-rows:auto}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:bg-transparent{background-color:#0000}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:px-9{padding-inline:calc(var(--spacing) * 9)}.md\:py-14{padding-block:calc(var(--spacing) * 14)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:pt-7{padding-top:calc(var(--spacing) * 7)}.md\:pt-12{padding-top:calc(var(--spacing) * 12)}.md\:pt-16{padding-top:calc(var(--spacing) * 16)}.md\:pt-24{padding-top:calc(var(--spacing) * 24)}.md\:pr-2{padding-right:calc(var(--spacing) * 2)}.md\:pb-14{padding-bottom:calc(var(--spacing) * 14)}.md\:pb-28{padding-bottom:calc(var(--spacing) * 28)}.md\:pl-6{padding-left:calc(var(--spacing) * 6)}.md\:pl-9{padding-left:calc(var(--spacing) * 9)}.md\:text-right{text-align:right}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-\[2\.25rem\]\/\[2\.75rem\]{font-size:2.25rem;line-height:2.75rem}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-\[16px\]{font-size:16px}.md\:before\:block:before{content:var(--tw-content);display:block}.md\:before\:w-1:before{content:var(--tw-content);width:var(--spacing)}}@media (width>=1280px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:col-end-2{grid-column-end:2}.lg\:col-end-3{grid-column-end:3}.lg\:col-end-4{grid-column-end:4}.lg\:row-start-1{grid-row-start:1}.lg\:row-end-2{grid-row-end:2}.lg\:mt-0{margin-top:0}.lg\:mr-2{margin-right:calc(var(--spacing) * 2)}.lg\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:hidden\!{display:none!important}.lg\:inline{display:inline}.lg\:h-fit{height:fit-content}.lg\:w-3\/4{width:75%}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:max-w-\(--layout-sidebar-width\){max-width:var(--layout-sidebar-width)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_var\(--layout-sidebar-width\)\]{grid-template-columns:minmax(0,1fr) var(--layout-sidebar-width)}.lg\:grid-cols-\[var\(--layout-sidebar-width\)_minmax\(0\,1fr\)\]{grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr)}.lg\:grid-cols-\[var\(--layout-sidebar-width\)_minmax\(0\,1fr\)_var\(--layout-sidebar-width\)\]{grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr) var(--layout-sidebar-width)}.lg\:justify-start{justify-content:flex-start}.lg\:self-start{align-self:flex-start}.lg\:px-5{padding-inline:calc(var(--spacing) * 5)}.lg\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.lg\:first-of-type\:mt-0:first-of-type{margin-top:0}}@media (width>=1920px){.xl\:block{display:block}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=40rem){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-9{padding-inline:calc(var(--spacing) * 9)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-slate-700:where(.dark,.dark *){border-color:var(--color-slate-700)}.dark\:border-white\/5:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/5:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:border-white\/10:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border-white\/15:where(.dark,.dark *){border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/15:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.dark\:bg-\(--card-bg\):where(.dark,.dark *){background-color:var(--card-bg)}.dark\:bg-\(--primary\):where(.dark,.dark *){background-color:var(--primary)}.dark\:bg-\[oklch\(0\.70_0\.10_0\)\]:where(.dark,.dark *){background-color:oklch(70% .1 0)}.dark\:bg-amber-900\/30:where(.dark,.dark *){background-color:#7b33064d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-900) 30%, transparent)}}.dark\:bg-black:where(.dark,.dark *){background-color:var(--color-black)}.dark\:bg-black\/10:where(.dark,.dark *){background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-blue-900) 30%, transparent)}}.dark\:bg-green-900\/30:where(.dark,.dark *){background-color:#0d542b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-green-900) 30%, transparent)}}.dark\:bg-neutral-700:where(.dark,.dark *){background-color:var(--color-neutral-700)}.dark\:bg-purple-900\/30:where(.dark,.dark *){background-color:#59168b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-purple-900) 30%, transparent)}}.dark\:bg-red-900\/30:where(.dark,.dark *){background-color:#82181a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-red-900) 30%, transparent)}}.dark\:bg-slate-700:where(.dark,.dark *){background-color:var(--color-slate-700)}.dark\:bg-slate-800:where(.dark,.dark *){background-color:var(--color-slate-800)}.dark\:bg-white\/5:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:bg-white\/10:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:text-\(--deep-text\):where(.dark,.dark *){color:var(--deep-text)}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-black\/70:where(.dark,.dark *){color:#000000b3}@supports (color:color-mix(in lab, red, red)){.dark\:text-black\/70:where(.dark,.dark *){color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.dark\:text-blue-300:where(.dark,.dark *){color:var(--color-blue-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-green-300:where(.dark,.dark *){color:var(--color-green-300)}.dark\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}.dark\:text-neutral-50:where(.dark,.dark *){color:var(--color-neutral-50)}.dark\:text-neutral-100:where(.dark,.dark *){color:var(--color-neutral-100)}.dark\:text-neutral-300:where(.dark,.dark *){color:var(--color-neutral-300)}.dark\:text-neutral-400:where(.dark,.dark *){color:var(--color-neutral-400)}.dark\:text-neutral-500:where(.dark,.dark *){color:var(--color-neutral-500)}.dark\:text-purple-300:where(.dark,.dark *){color:var(--color-purple-300)}.dark\:text-red-300:where(.dark,.dark *){color:var(--color-red-300)}.dark\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.dark\:text-slate-300:where(.dark,.dark *){color:var(--color-slate-300)}.dark\:text-slate-400:where(.dark,.dark *){color:var(--color-slate-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:text-white\/5:where(.dark,.dark *){color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/5:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:text-white\/15:where(.dark,.dark *){color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/15:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.dark\:text-white\/20:where(.dark,.dark *){color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/20:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.dark\:text-white\/25:where(.dark,.dark *){color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/25:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.dark\:text-white\/30:where(.dark,.dark *){color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/30:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.dark\:text-white\/40:where(.dark,.dark *){color:#fff6}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/40:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.dark\:text-white\/50:where(.dark,.dark *){color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/50:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.dark\:text-white\/60:where(.dark,.dark *){color:#fff9}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/60:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.dark\:text-white\/70:where(.dark,.dark *){color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/70:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.dark\:text-white\/75:where(.dark,.dark *){color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/75:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.dark\:text-white\/80:where(.dark,.dark *){color:#fffc}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/80:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.dark\:text-white\/90:where(.dark,.dark *){color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/90:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.dark\:text-white\/\[0\.2\]:where(.dark,.dark *){color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:text-white\/\[0\.2\]:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.dark\:shadow-none:where(.dark,.dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:prose-invert:where(.dark,.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}@media (hover:hover){.dark\:group-hover\:text-teal-400:where(.dark,.dark *):is(:where(.group):hover *){color:var(--color-teal-400)}}.dark\:focus-within\:bg-white\/10:where(.dark,.dark *):focus-within{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:focus-within\:bg-white\/10:where(.dark,.dark *):focus-within{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}@media (hover:hover){.dark\:hover\:bg-red-900\/30:where(.dark,.dark *):hover{background-color:#82181a4d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-red-900\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-red-900) 30%, transparent)}}.dark\:hover\:bg-teal-900:where(.dark,.dark *):hover{background-color:var(--color-teal-900)}.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:hover\:bg-white\/10:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/10:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:hover\:text-\(--primary\):where(.dark,.dark *):hover,.dark\:hover\:text-\[var\(--primary\)\]:where(.dark,.dark *):hover{color:var(--primary)}.dark\:hover\:text-teal-300:where(.dark,.dark *):hover{color:var(--color-teal-300)}.dark\:hover\:shadow-white\/5:where(.dark,.dark *):hover{--tw-shadow-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:shadow-white\/5:where(.dark,.dark *):hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-white) 5%, transparent) var(--tw-shadow-alpha), transparent)}}}.dark\:active\:text-\(--primary\):where(.dark,.dark *):active{color:var(--primary)}.dark\:active\:text-\(--title-active\):where(.dark,.dark *):active{color:var(--title-active)}.prose-headings\:scroll-mt-24 :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:calc(var(--spacing) * 24)}.prose-headings\:font-normal :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.prose-headings\:tracking-wide :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.prose-a\:no-underline :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}@media (hover:hover){.hover\:prose-a\:underline:hover :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:underline}}.prose-code\:rounded :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem}.prose-code\:px-1\.5 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline:calc(var(--spacing) * 1.5)}.prose-code\:py-0\.5 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding-block:calc(var(--spacing) * .5)}.prose-code\:text-\[0\.875em\] :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-code\:before\:content-none :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose-code\:after\:content-none :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:var(--tw-content);--tw-content:none;content:none}@media (width>=768px){.enable-banner .md\:\[\.enable-banner_\&\]\:h-\[2\.5rem\]{height:2.5rem}.enable-banner .md\:\[\.enable-banner_\&\]\:group-\[\.scrolled\]\:h-\[3\.25rem\]:is(:where(.group).scrolled *){height:3.25rem}}@media (width>=1280px){.enable-banner:not(.fullscreen-banner) #sidebar-sticky,.enable-banner:not(.fullscreen-banner) #left-sidebar-sticky,.enable-banner:not(.fullscreen-banner) #right-sidebar-sticky{top:calc(1rem - var(--banner-height-extend))!important}}.navbar-hidden{--tw-translate-y:calc(var(--spacing,.25rem) * -16);translate:var(--tw-translate-x) var(--tw-translate-y);opacity:0}}.album-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.gallery-masonry{column-width:240px;column-gap:.75rem}.gallery-masonry .gallery-photo-card{break-inside:avoid}.photo-gallery{animation:.6s ease-out fadeInUp}.photo-image[loading=lazy]{background:linear-gradient(90deg, var(--btn-regular-bg) 25%, var(--card-bg) 50%, var(--btn-regular-bg) 75%);background-size:200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media not all and (width>=768px){.gallery-masonry{column-width:180px}}@media not all and (width>=480px){.gallery-masonry{column-width:140px}}@container (width>=30rem){.anime-grid-container.anime-grid-mode{grid-template-columns:repeat(3,1fr)}}@container (width>=48rem){.anime-grid-container.anime-grid-mode{grid-template-columns:repeat(4,1fr)}}@container (width>=64rem){.anime-grid-container.anime-grid-mode{grid-template-columns:repeat(5,1fr)}}@media (width>=1280px){.anime-grid-container.anime-list-mode{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.anime-grid-container.anime-list-mode .anime-cover-container{width:11rem}}.anime-grid-container.anime-list-mode h3{-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.anime-grid-container.anime-list-mode .p-3 .flex.flex-wrap span{white-space:normal;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@keyframes spin{to{transform:rotate(360deg)}}html.is-leaving .transition-leaving{opacity:0;transform:translateY(-1rem)}html.is-entering .transition-main{opacity:0;transform:translateY(1.5rem)}.animate-leave{opacity:0!important;transition:transform .25s cubic-bezier(.4,0,.6,1),opacity .25s cubic-bezier(.4,0,.6,1)!important;transform:translateY(-1rem)!important}.enhanced-fade-in{opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);transform:translateY(1.5rem)scale(.98)}.enhanced-fade-in.animate{opacity:1;transform:translateY(0)scale(1)}.sidebar-animate{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-2rem)}.sidebar-animate.animate{opacity:1;transform:translate(0)}.card-animate{opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);transform:translateY(2rem)scale(.95)}.card-animate.animate{opacity:1;transform:translateY(0)scale(1)}.post-content-animate{opacity:0;transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);transform:translateY(1rem)}.post-content-animate.animate{opacity:1;transform:translateY(0)}.navbar-animate{opacity:0;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);transform:translateY(-1rem)}.navbar-animate.animate{opacity:1;transform:translateY(0)}.footer-animate{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(1rem)}.footer-animate.animate{opacity:1;transform:translateY(0)}.button-enhance{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.button-enhance:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.button-enhance:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.link-enhance{transition:color .2s cubic-bezier(.4,0,.2,1);position:relative}.link-enhance:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0}.link-enhance:hover:after{width:100%}.image-animate{opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);transform:scale(1.05)}.image-animate.loaded{opacity:1;transform:scale(1)}.search-animate{opacity:0;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1);transform:scale(.95)}.search-animate.animate{opacity:1;transform:scale(1)}.tag-animate{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transform:translateY(.5rem)scale(.9)}.tag-animate.animate{opacity:1;transform:translateY(0)scale(1)}.pagination-animate{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(1rem)}.pagination-animate.animate{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}table-of-contents#toc{scroll-behavior:smooth!important}}@media (prefers-contrast:high){.enhanced-fade-in,.card-animate,.post-content-animate{border:1px solid}}@media (prefers-color-scheme:dark){.button-enhance:hover{box-shadow:0 4px 12px #ffffff1a}.button-enhance:active{box-shadow:0 2px 4px #ffffff0d}}.animate-gpu{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}.animation-complete{will-change:auto}.btn-gradient{cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-gradient-primary{background:linear-gradient(135deg, oklch(from var(--primary) l c h) 0%, oklch(from var(--primary) calc(l + .1) c calc(h + 30)) 100%);color:#fff;box-shadow:0 2px 4px oklch(from var(--primary) l c h / .3)}.dark .btn-gradient-primary{background:linear-gradient(135deg, oklch(from var(--primary) calc(l - .1) c h) 0%, oklch(from var(--primary) l c calc(h + 30)) 100%);box-shadow:0 2px 4px oklch(from var(--primary) calc(l - .1) c h / .4)}.btn-gradient-primary:hover{background:linear-gradient(135deg, oklch(from var(--primary) calc(l + .05) c h) 0%, oklch(from var(--primary) calc(l + .15) c calc(h + 30)) 100%);box-shadow:0 4px 8px oklch(from var(--primary) l c h / .4);transform:translateY(-2px)}.dark .btn-gradient-primary:hover{background:linear-gradient(135deg, oklch(from var(--primary) l c h) 0%, oklch(from var(--primary) calc(l + .1) c calc(h + 30)) 100%);box-shadow:0 4px 8px oklch(from var(--primary) l c h / .5)}.btn-gradient-primary:active{box-shadow:0 2px 4px oklch(from var(--primary) l c h / .3);transform:translateY(0)}.dark .btn-gradient-primary:active{box-shadow:0 2px 4px oklch(from var(--primary) calc(l - .1) c h / .4)}.btn-github{color:#fff;background:linear-gradient(135deg,#24292e,#040d21);box-shadow:0 2px 4px #24292e4d}.btn-github:hover{background:linear-gradient(135deg,#2f363d,#1a1e22);transform:translateY(-2px);box-shadow:0 4px 8px #24292e66}.btn-github:active{transform:translateY(0);box-shadow:0 2px 4px #24292e4d}.btn-gradient-sm{padding:.25rem .75rem;font-size:.75rem}.btn-gradient-md{padding:.5rem 1rem;font-size:.875rem}.btn-gradient-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-gradient iconify-icon{flex-shrink:0;width:1rem;height:1rem}@media not all and (width>=768px){.btn-gradient{padding:.4rem .8rem;font-size:.8125rem}.btn-gradient-lg{padding:.6rem 1.2rem;font-size:.9375rem}.btn-gradient-sm{padding:.2rem .6rem;font-size:.75rem}.btn-stack-mobile{flex-direction:column;align-items:stretch;gap:.5rem}.btn-stack-mobile .btn-gradient{justify-content:center;width:100%}.md\:btn-stack-mobile{flex-direction:column;align-items:stretch;gap:.5rem}.md\:btn-stack-mobile .btn-gradient{justify-content:center;width:100%}}html{scroll-behavior:smooth;scrollbar-gutter:stable}.top-gradient-highlight{pointer-events:none;z-index:20;background:linear-gradient(#ffffff80 0%,#ffffff4d 30%,#ffffff26 60%,#ffffff0d 80%,#0000 100%);height:180px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}:root.dark .top-gradient-highlight{background:linear-gradient(#00000080 0%,#0000004d 30%,#00000026 60%,#0000000d 80%,#0000 100%)}.custom-md img,#post-cover img{cursor:zoom-in}::selection{background-color:var(--selection-bg);color:inherit}:root:not(.dark) ::selection{color:#000}:root.dark ::selection{color:#fff}.dash-line{position:relative}.dash-line:before{content:"";border-left:2px dashed var(--line-color);pointer-events:none;width:10%;height:100%;transition:all .3s;position:absolute;left:calc(50% - 1px);transform:translateY(-50%)}.collapsed{height:var(--collapsedHeight)}.custom-md spoiler{--_spoiler-mask:var(--primary);border-radius:var(--radius-md);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;overflow:hidden}@media (hover:hover){.custom-md spoiler:hover{background-color:#0000}}.custom-md spoiler{background-color:var(--_spoiler-mask);-webkit-box-decoration-break:clone;box-decoration-break:clone}.custom-md spoiler:not(:hover),.custom-md spoiler:not(:hover) *{color:var(--_spoiler-mask)}@media not all and (width>=768px){#post-list-container{background:0 0!important;flex-direction:column!important;gap:.5rem!important;padding:0!important;display:flex!important}#post-list-container.grid-mode{flex-direction:column!important;grid-template-columns:1fr!important;gap:.5rem!important;display:flex!important}#post-list-container .post-card-item{margin-bottom:0!important}}@media (width>=768px){.post-list-container.list-mode{flex-direction:column;gap:.75rem;display:flex!important}.post-list-container.grid-mode{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid!important}}.post-list-container.grid-mode{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid!important}@media (width>=768px){.post-list-container.grid-mode{grid-template-columns:repeat(2,1fr)}}.post-list-container.grid-mode .post-card-item{width:100%;margin-bottom:0}.post-list-container.grid-mode .post-card-item a[href]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.25rem;line-height:1.75rem;display:-webkit-box;overflow:hidden}.post-list-container.grid-mode .post-card-item .description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;display:-webkit-box;overflow:hidden}.post-list-container.grid-mode .post-card-item .stats{font-size:.75rem}.post-list-container.grid-mode .post-card-item .post-meta{margin-bottom:.5rem}.post-list-container.list-mode{flex-direction:column;gap:1rem;display:flex!important}.post-list-container{transition:all .3s ease-in-out}@supports (color:color-mix(in lab, red, red)){:root:not(.dark) .custom-md spoiler{--_spoiler-mask:color-mix(in oklch, var(--primary) 55%, white 45%)}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{0%,to{box-shadow:0 0 0 2px var(--line-divider)}50%{box-shadow:0 0 0 2px #22c55e,0 0 8px #22c55e4d}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.banner-title{text-shadow:2px 2px 4px #000000b3;font-weight:700;animation:1s ease-out fadeInUp}.banner-subtitle{text-shadow:1px 1px 2px #0009;min-height:1.5em;line-height:1.2;animation:1s ease-out .3s both fadeInUp}body.no-banner-mode .absolute.w-full.z-30{top:5.5rem!important}body.no-banner-mode #toc-inner-wrapper{height:calc(100vh - 8rem)!important;max-height:calc(100vh - 8rem)!important;top:5.5rem!important}@media (height<=860px){#toc-inner-wrapper{height:calc(100vh - 5.5rem)!important;max-height:calc(100vh - 5.5rem)!important}body.no-banner-mode #toc-inner-wrapper{height:calc(100vh - 6.5rem)!important;max-height:calc(100vh - 6.5rem)!important}}body.wallpaper-transparent #toc-inner-wrapper:has(table-of-contents[data-loaded=true]){border-radius:var(--radius-large);box-shadow:var(--shadow-lg);padding:.5rem;background:var(--card-bg-transparent)!important;-webkit-backdrop-filter:blur(20px)!important}@media (width>=1280px){body.enable-banner .absolute.w-full.z-30{top:35vh!important}}@media (width<768px){.mobile-no-sidebar{width:100%!important;display:block!important}.mobile-no-sidebar main{width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}.mobile-no-sidebar #content-wrapper{width:100%!important;max-width:100%!important;margin:0!important}.mobile-both-sidebar{grid-template-columns:1fr!important;padding-left:.5rem!important;padding-right:.5rem!important}.mobile-both-sidebar main{grid-column:1/-1!important;width:100%!important;margin:0 auto!important}.mobile-both-sidebar .footer{grid-column:1/-1!important}}@media (width<480px){body.enable-banner #banner-wrapper:not(.mobile-hide-banner){min-height:450px;max-height:none;height:max(70vh,450px)!important;top:0!important}body.enable-banner .absolute.w-full.z-30:not(.mobile-main-no-banner){min-height:calc(100vh - max(70vh,450px))!important;top:max(70vh,450px)!important}.banner-text-overlay{text-align:center!important;justify-content:center!important;align-items:center!important;padding:1rem!important}.banner-text-overlay>div{text-align:center!important;width:95%!important;margin-bottom:0!important}.banner-title{text-shadow:2px 2px 8px #000c!important;margin-bottom:.5rem!important;font-size:3.2rem!important;line-height:1.1!important}.banner-subtitle{text-shadow:1px 1px 4px #000000b3!important;font-size:1rem!important;line-height:1.3!important}.waves{height:8vh!important;min-height:60px!important;max-height:80px!important}}@media (480px<=width<768px){body.enable-banner #banner-wrapper:not(.mobile-hide-banner){min-height:500px;max-height:none;height:max(75vh,500px)!important;top:0!important}body.enable-banner .absolute.w-full.z-30:not(.mobile-main-no-banner){min-height:calc(100vh - max(75vh,500px))!important;top:max(75vh,500px)!important}.banner-text-overlay{text-align:center!important;justify-content:center!important;align-items:center!important;padding:1.5rem!important}.banner-text-overlay>div{text-align:center!important;width:90%!important;margin-bottom:0!important}.banner-title{text-shadow:2px 2px 8px #000c!important;margin-bottom:.75rem!important;font-size:3.8rem!important;line-height:1.1!important}.banner-subtitle{text-shadow:1px 1px 4px #000000b3!important;font-size:1.125rem!important;line-height:1.4!important}.waves{height:10vh!important;min-height:70px!important;max-height:100px!important}}@media (768px<=width<1280px){body.enable-banner #banner-wrapper:not(.mobile-hide-banner){min-height:500px;height:max(70vh,500px)!important;top:0!important}body.enable-banner .absolute.w-full.z-30:not(.mobile-main-no-banner){min-height:calc(100vh - max(70vh,500px))!important;top:max(70vh,500px)!important}.banner-text-overlay{text-align:center!important;justify-content:center!important;align-items:center!important;padding:2rem!important}.banner-text-overlay>div{text-align:center!important;width:85%!important;margin-bottom:0!important}.banner-title{text-shadow:2px 2px 8px #000c!important;margin-bottom:1rem!important;font-size:4rem!important;line-height:1.1!important}.banner-subtitle{text-shadow:1px 1px 4px #000000b3!important;font-size:1.5rem!important;line-height:1.4!important}.waves{height:12vh!important;min-height:80px!important;max-height:120px!important}.mobile-both-sidebar{padding-left:1rem!important;padding-right:1rem!important}.mobile-both-sidebar main{width:100%!important;margin:0 auto!important}.mobile-both-sidebar .footer{grid-column:1/-1!important}}.banner-image-slot-mobile,.banner-image-slot-desktop{will-change:transform, opacity;overflow:hidden}.banner-image-slot-mobile img,.banner-image-slot-desktop img,#banner img{pointer-events:none;-webkit-user-drag:none;user-drag:none;object-position:center center!important}#banner-carousel{overflow:hidden!important}@media (width>=1280px){.banner-text-overlay{text-align:center!important;justify-content:center!important;align-items:center!important;padding:2rem!important}.banner-text-overlay>div{text-align:center!important;width:75%!important;margin-bottom:0!important}.waves{height:15vh!important;min-height:80px!important;max-height:150px!important}}html[data-waves-enabled=false] #header-waves,html[data-banner-title-enabled=false] .banner-text-overlay{display:none!important}@media (width>=1280px){body.enable-banner.fullscreen-banner #top-row{height:100vh!important;transition:none!important;position:absolute!important;top:0!important;left:0!important;right:0!important;overflow:visible!important}body.enable-banner.fullscreen-banner #banner-wrapper{height:100vh!important;min-height:100vh!important;max-height:none!important;position:relative!important;top:0!important;overflow:hidden!important;transform:none!important}body.enable-banner.fullscreen-banner #banner{height:100vh!important;min-height:100vh!important;transform:none!important}body.enable-banner.fullscreen-banner .absolute.w-full.z-30{margin-top:1rem!important;position:relative!important;top:0!important}body.enable-banner.fullscreen-banner #main-grid{transform:translateY(0)!important}}@media (width<1280px){body.enable-banner.fullscreen-banner #top-row{height:0!important;transition:none!important;overflow:visible!important}body.enable-banner.fullscreen-banner #banner-wrapper:not(.mobile-hide-banner){max-height:none;height:100vh!important;min-height:100vh!important;position:relative!important;top:0!important;transform:none!important}body.enable-banner.fullscreen-banner .absolute.w-full.z-30:not(.mobile-main-no-banner){min-height:0!important;margin-top:0!important;position:relative!important;top:0!important}}html.is-page-transitioning .banner-text-overlay{display:none!important}html.is-page-transitioning #header-waves{contain:layout style paint}@media (width<1280px){.onload-animation-fade-in{animation:.8s ease-out forwards mobile-fade-in!important}}@keyframes mobile-fade-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (width<1280px){#banner-wrapper{transform-origin:top;will-change:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .3s ease-out;-webkit-transform:translateZ(0);transform:translateZ(0)}.mobile-hide-banner{opacity:0!important;pointer-events:none!important;transition:transform .3s ease-in,opacity .2s ease-in!important;transform:translateY(-100%)translateZ(0)!important}.absolute.w-full.z-30{will-change:top;transition:top .4s cubic-bezier(.25,.46,.45,.94) .1s}.absolute.w-full.z-30.mobile-main-no-banner{min-height:calc(100vh - 5.5rem)!important;transition:top .3s cubic-bezier(.25,.46,.45,.94) .2s!important;top:5.5rem!important}.banner-container{will-change:transform, opacity;contain:layout style paint;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.banner-image-slot-mobile,.banner-image-slot-desktop{will-change:transform, opacity;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.banner-text-overlay{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;contain:layout style}#banner-carousel img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}}.no-banner-layout{min-height:calc(100vh - 5.5rem)!important;top:5.5rem!important}.right-sidebar-container.hidden-in-grid-mode{display:none!important}@media (768px<=width<1280px){#main-grid[data-layout-mode=grid]{grid-template-rows:auto auto auto!important;grid-template-columns:1fr!important}#main-grid[data-layout-mode=grid] #swup-container{grid-area:1/1/2/2}#main-grid[data-layout-mode=grid] #sidebar{flex-flow:wrap!important;grid-area:2/1/3/2!important;gap:1rem!important;width:100%!important;max-width:none!important;margin-top:1.5rem!important;margin-bottom:1.5rem!important;display:flex!important}#main-grid[data-layout-mode=grid] #sidebar>div,#main-grid[data-layout-mode=grid] #sidebar #sidebar-sticky,#main-grid[data-layout-mode=grid] #sidebar .sidebar-content.lg\:hidden{width:auto!important;margin:0!important;padding:0!important;display:contents!important}#main-grid[data-layout-mode=grid] #sidebar .sidebar-content>*{flex:0 0 calc(25% - .75rem)!important;width:calc(25% - .75rem)!important;margin-top:0!important;margin-bottom:0!important}#main-grid[data-layout-mode=grid] #sidebar widget-layout[data-id=announcement] .flex.items-center.justify-between>div:first-child{flex:1!important;width:100%!important}#main-grid[data-layout-mode=grid] #sidebar widget-layout[data-id=announcement] a{text-align:center!important;width:100%!important;display:block!important}#main-grid[data-layout-mode=grid] #sidebar widget-layout[data-id=announcement] button[onclick="closeAnnouncement()"]{display:none!important}}@media (width>=1280px){#main-grid[data-layout-mode=grid]{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr)!important}#main-grid[data-layout-mode=grid] #swup-container{grid-column:2/3}}@media (width<1280px){.absolute.w-full.z-30.no-banner-layout{min-height:calc(100vh - 5.5rem)!important;transition:none!important;top:5.5rem!important}}@media (width<480px){.absolute.w-full.z-30.no-banner-layout{min-height:calc(100vh - 5.5rem)!important;transition:none!important;top:5.5rem!important}}@media (768px<=width<1280px){.absolute.w-full.z-30.no-banner-layout{min-height:calc(100vh - 5.5rem)!important;transition:none!important;top:5.5rem!important}}@media (width<1280px) and (orientation:landscape){#banner-wrapper:not(.mobile-hide-banner){height:60vh!important;top:0!important}.absolute.w-full.z-30:not(.mobile-main-no-banner){min-height:40vh!important;top:60vh!important}.banner-container{height:60vh;min-height:300px}.banner-text-overlay{padding:1rem 1.5rem;text-align:center!important;justify-content:center!important;align-items:center!important}.banner-title{line-height:1.3;font-size:2.2rem!important}.banner-subtitle{margin-top:.5rem;font-size:.9rem}}@media (width<1280px) and (prefers-color-scheme:dark){.banner-text-overlay{background:linear-gradient(#0000 0%,#0006 50%,#000c 100%)}.banner-title{text-shadow:2px 2px 8px #000c}.banner-subtitle{text-shadow:1px 1px 4px #000000b3}}.waves{z-index:5;will-change:transform;contain:none;overflow:visible;transform:translateZ(0)}.waves svg{backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}#header-waves{isolation:isolate;contain:none;margin-bottom:-1px}.theme-changing #header-waves,.theme-changing #header-waves svg,.theme-changing #header-waves use{will-change:auto;backface-visibility:hidden;transform:translateZ(0)}@media (width<1280px){#header-waves{z-index:5;overflow:visible}.mobile-hide-banner #header-waves{display:none!important}.waves svg{min-height:60px}.waves{position:absolute!important;bottom:-1px!important}}@media (width<360px){.waves{height:6vh!important;min-height:50px!important;max-height:70px!important}}@media (height<=500px){#banner-wrapper{height:85vh!important;min-height:350px!important}.banner-text-overlay{text-align:center!important;justify-content:center!important;align-items:center!important;padding:1rem!important}.banner-title{margin-bottom:.5rem!important;font-size:2.8rem!important;line-height:1.1!important}.banner-subtitle{font-size:.9rem!important;line-height:1.2!important}.waves{height:5vh!important;min-height:40px!important;max-height:50px!important}}@media (height>=501px) and (height<=600px){#banner-wrapper{height:80vh!important;min-height:400px!important}.banner-text-overlay{text-align:center!important;justify-content:center!important;align-items:center!important;padding:1.5rem!important}.banner-title{margin-bottom:.75rem!important;font-size:3.2rem!important;line-height:1.1!important}.banner-subtitle{font-size:1rem!important;line-height:1.3!important}.waves{height:6vh!important;min-height:50px!important;max-height:60px!important}}@media (height>=601px) and (height<=700px){#banner-wrapper{height:75vh!important;min-height:450px!important}.banner-text-overlay{text-align:center!important;justify-content:center!important;align-items:center!important;padding:2rem!important}.banner-title{margin-bottom:1rem!important;font-size:3.8rem!important;line-height:1.1!important}.banner-subtitle{font-size:1.125rem!important;line-height:1.4!important}.waves{height:8vh!important;min-height:60px!important;max-height:80px!important}}@media (orientation:landscape) and (height<=500px){#banner-wrapper{height:90vh!important;min-height:300px!important}.banner-text-overlay{text-align:center!important;justify-content:center!important;align-items:center!important;padding:1rem 2rem!important}.banner-title{margin-bottom:.5rem!important;font-size:2.8rem!important;line-height:1.1!important}.banner-subtitle{font-size:1rem!important;line-height:1.2!important}.waves{height:4vh!important;min-height:30px!important;max-height:40px!important}}.banner-page-overlay{will-change:opacity, transform, filter;justify-content:center;align-items:center}.banner-page-overlay .page-overlay-title{will-change:opacity, transform, filter}.banner-page-overlay .page-overlay-title.anim-in{animation:.7s cubic-bezier(.22,1,.36,1) .1s both overlayTitleIn}.banner-page-overlay .page-overlay-meta.anim-in{animation:.6s cubic-bezier(.22,1,.36,1) .3s both overlayMetaIn}@keyframes overlayTitleIn{0%{opacity:0;filter:blur(6px);transform:translateY(20px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes overlayMetaIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html.is-page-transitioning .banner-page-overlay{opacity:0!important;filter:none!important;transition:none!important;transform:none!important}:root{--transition-duration:.12s;--transition-easing:cubic-bezier(.25, .46, .45, .94);--transition-easing-out:cubic-bezier(.55, .055, .675, .19);--transition-translate:1.5rem;--transition-stagger:35ms}@media (prefers-reduced-motion:reduce){:root{--transition-duration:.01ms;--transition-stagger:0s;--transition-translate:0}}@media (width<768px){:root{--transition-translate:.5rem;--transition-duration:.15s}}.transition-main{transition:opacity var(--transition-duration) var(--transition-easing), transform var(--transition-duration) var(--transition-easing)}.transition-leaving{transition:transform var(--transition-duration) var(--transition-easing-out), opacity var(--transition-duration) var(--transition-easing-out)}html.is-changing .transition-main{transition:opacity var(--transition-duration) var(--transition-easing), transform var(--transition-duration) var(--transition-easing)}html.is-leaving .transition-main{transition:opacity var(--transition-duration) var(--transition-easing-out), transform var(--transition-duration) var(--transition-easing-out)}html.is-animating .transition-main{opacity:0;transform:translateY(var(--transition-translate))}html.is-animating.is-leaving .transition-leaving{transform:translateY(calc(var(--transition-translate) * -1));opacity:0}html.is-changing .transition-swup-fade{transition:all var(--transition-duration) ease-out}html.is-animating .transition-swup-fade{opacity:0;transform:translateY(var(--transition-translate))}@keyframes fade-in-up{0%{opacity:0;transform:translateY(var(--transition-translate))}to{opacity:1;transform:translateY(0)}}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--transition-translate) * -1))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.onload-animation{opacity:0;animation:fade-in-up var(--transition-duration) ease-out forwards}.onload-animation-fade-in{opacity:0;animation:fade-in var(--transition-duration) ease-in forwards}.onload-animation:first-child{animation-delay:calc(var(--transition-stagger) * 0)}.onload-animation:nth-child(2){animation-delay:calc(var(--transition-stagger) * 1)}.onload-animation:nth-child(3){animation-delay:calc(var(--transition-stagger) * 2)}.onload-animation:nth-child(4){animation-delay:calc(var(--transition-stagger) * 3)}.onload-animation:nth-child(5){animation-delay:calc(var(--transition-stagger) * 4)}.transition-slide-in{opacity:0;transform:translateY(calc(var(--transition-translate) * 1.2));transition:all calc(var(--transition-duration) * 1.5) var(--transition-easing)}.transition-slide-in.active{opacity:1;transform:translateY(0)}.card-animation{opacity:0;transform:translateY(calc(var(--transition-translate) * 1.5)) scale(.98);transition:all calc(var(--transition-duration) * 1.2) var(--transition-easing)}.card-animation.visible{opacity:1;transform:translateY(0)scale(1)}.nav-animation{opacity:0;transform:translateX(calc(var(--transition-translate) * -1));transition:all calc(var(--transition-duration) * .8) var(--transition-easing)}.nav-animation.loaded{opacity:1;transform:translate(0)}.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation{will-change:transform;transform:translateZ(0)}.gpu-accelerated{will-change:transform;backface-visibility:hidden;isolation:isolate;transform:translateZ(0)}::view-transition-old(root){z-index:2;animation:.25s ease-out forwards theme-fade-out}::view-transition-new(root){z-index:1;animation:.25s ease-in forwards theme-fade-in}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}.is-theme-transitioning .waves>.parallax use,.is-theme-transitioning .sakura-canvas,.is-theme-transitioning .animation-element{animation-play-state:paused!important}@media (width<768px){.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation{-webkit-transform:translateZ(0);transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation,.nav-animation,.waves>.parallax use,.sakura-canvas,.animation-element{will-change:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--breakpoint-mobile:768px;--breakpoint-tablet:1280px;--breakpoint-desktop:1920px;--widget-gap-mobile:.75rem;--widget-gap-tablet:1rem;--widget-gap-desktop:1.25rem;--widget-animation-duration:.3s;--widget-animation-timing:ease-in-out;--sidebar-width-mobile:100%;--sidebar-width-tablet:280px;--sidebar-width-desktop:320px;--widget-min-height:60px;--widget-max-height-mobile:200px;--widget-max-height-tablet:300px;--widget-max-height-desktop:400px}.widget-container{min-height:var(--widget-min-height);transition:all var(--widget-animation-duration) var(--widget-animation-timing);overflow:hidden}.widget-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.widget-container.widget-hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.sidebar-top-section{margin-bottom:1rem}.sidebar-sticky-section{z-index:10;position:sticky;top:1rem}.widget-container[data-widget-type=profile]{min-height:120px}@media (width<768px){.widget-container[data-widget-type=profile]{min-height:100px}}.widget-container[data-widget-type=announcement]{min-height:80px}@media (width<768px){.widget-container[data-widget-type=announcement]{min-height:60px;font-size:.875rem}}.widget-container[data-widget-type=categories],.widget-container[data-widget-type=tags]{scrollbar-width:thin;scrollbar-color:#9ca3af80 transparent;overflow-y:auto}.widget-container[data-widget-type=categories]::-webkit-scrollbar,.widget-container[data-widget-type=tags]::-webkit-scrollbar{width:4px}.widget-container[data-widget-type=categories]::-webkit-scrollbar-track,.widget-container[data-widget-type=tags]::-webkit-scrollbar-track{background:0 0}.widget-container[data-widget-type=categories]::-webkit-scrollbar-thumb,.widget-container[data-widget-type=tags]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:2px}.widget-container[data-widget-type=toc]{max-height:400px;overflow-y:auto}@media (width<768px){.widget-container[data-widget-type=toc]{display:none}}.widget-container[data-widget-type=music-player]{min-height:100px;max-height:150px}@media (width<768px){.widget-container[data-widget-type=music-player]{min-height:80px;max-height:120px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.widget-animation-fade{animation:fadeIn var(--widget-animation-duration) var(--widget-animation-timing) forwards}.widget-animation-slide{animation:slideIn var(--widget-animation-duration) var(--widget-animation-timing) forwards}.widget-animation-scale{animation:scaleIn var(--widget-animation-duration) var(--widget-animation-timing) forwards}.widget-container{opacity:0}.widget-container.widget-animated{opacity:1}.widget-loading{position:relative;overflow:hidden}.widget-loading:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.widget-error{color:#dc2626;text-align:center;background-color:#fef2f2;border:2px dashed #ef4444;justify-content:center;align-items:center;min-height:80px;font-size:.875rem;display:flex}.widget-empty{color:#6b7280;text-align:center;background-color:#f9fafb;border:2px dashed #d1d5db;justify-content:center;align-items:center;min-height:80px;font-size:.875rem;display:flex}@media (prefers-color-scheme:dark){.widget-container:hover{box-shadow:0 4px 12px #0000004d}.widget-container.widget-hover{box-shadow:0 4px 12px #0006}.widget-error{color:#fca5a5;background-color:#450a0a;border-color:#f87171}.widget-empty{color:#9ca3af;background-color:#111827;border-color:#4b5563}.widget-loading:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}}@media (prefers-contrast:high){.widget-container{border:2px solid}.widget-container:hover{border-width:3px}}@media (prefers-reduced-motion:reduce){.widget-container,.widget-animation-fade,.widget-animation-slide,.widget-animation-scale{transition:none;animation:none}.widget-container{opacity:1;transform:none}.widget-container:hover{transform:none}}.widget-hidden{display:none!important}.widget-visible{display:block!important}.widget-compact{padding:.5rem!important;font-size:.875rem!important}.widget-expanded{padding:1.5rem!important;font-size:1rem!important}[data-debug=true] .widget-container{border:1px solid #3b82f6;position:relative}[data-debug=true] .widget-container:before{content:attr(data-widget-type) " [" attr(data-widget-order) "]";color:#fff;z-index:1000;background:#3b82f6;padding:2px 4px;font-size:10px;position:absolute;top:-1px;left:-1px}:root{--layout-page-width:var(--page-width);--layout-sidebar-width:17.5rem;--post-reading-width:48rem}html[data-layout-variant=post] #toc-wrapper{display:none}@media (width>=1920px){html[data-ultrawide-post=true][data-layout-variant=post]{--layout-page-width:clamp(104rem, 82vw, 132rem);--layout-sidebar-width:clamp(17.5rem, 14vw, 19rem);--post-reading-width:clamp(48rem, 40vw, 64rem)}}@media (width>=3200px){html[data-ultrawide-post=true][data-layout-variant=post]{--layout-page-width:clamp(132rem, 64vw, 152rem);--post-reading-width:clamp(64rem, 20vw + 24rem, 72rem)}}#navbar>div{background:var(--card-bg);border-radius:var(--radius-large);will-change:background, backdrop-filter, box-shadow;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (width>=1280px){#banner-wrapper~* #navbar[data-transparent-mode=semi]>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=semi]>div{backdrop-filter:blur(20px);background:#ffffff8c;border:1px solid #ffffff8c;box-shadow:0 4px 16px #0000001a}}@media (width<1280px){#banner-wrapper~* #navbar[data-transparent-mode=semi][data-is-home=true]>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=semi][data-is-home=true]>div{backdrop-filter:blur(20px);background:#ffffff8c;border:1px solid #ffffff8c;box-shadow:0 4px 16px #0000001a}}@media (width>=1280px){:root.dark #banner-wrapper~* #navbar[data-transparent-mode=semi]>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=semi]>div{backdrop-filter:blur(20px);background:#0000008c;border:1px solid #0000008c;box-shadow:0 4px 16px #0003}}@media (width<1280px){:root.dark #banner-wrapper~* #navbar[data-transparent-mode=semi][data-is-home=true]>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=semi][data-is-home=true]>div{backdrop-filter:blur(20px);background:#0000008c;border:1px solid #0000008c;box-shadow:0 4px 16px #0003}}@media (width>=1280px){#banner-wrapper~* #navbar[data-transparent-mode=full]>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=full]>div,:root.dark #banner-wrapper~* #navbar[data-transparent-mode=full]>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=full]>div{box-shadow:none;backdrop-filter:none;background:0 0;border:1px solid #0000}}@media (width<1280px){#banner-wrapper~* #navbar[data-transparent-mode=full][data-is-home=true]>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=full][data-is-home=true]>div,:root.dark #banner-wrapper~* #navbar[data-transparent-mode=full][data-is-home=true]>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=full][data-is-home=true]>div{box-shadow:none;backdrop-filter:none;background:0 0;border:1px solid #0000}}@media (width>=1280px){#banner-wrapper~* #navbar[data-transparent-mode=semifull]>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull]>div{box-shadow:none;background:0 0;border:1px solid #0000}}@media (width<1280px){#banner-wrapper~* #navbar[data-transparent-mode=semifull][data-is-home=true]>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull][data-is-home=true]>div{box-shadow:none;background:0 0;border:1px solid #0000}}@media (width>=1280px){#banner-wrapper~* #navbar[data-transparent-mode=semifull].scrolled>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull].scrolled>div{backdrop-filter:blur(20px);background:#ffffff8c;border:1px solid #ffffff8c;box-shadow:0 4px 16px #0000001a}:root.dark #banner-wrapper~* #navbar[data-transparent-mode=semifull].scrolled>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull].scrolled>div{background:#0000008c;border:1px solid #0000008c;box-shadow:0 4px 16px #0003}}@media (width<1280px){#banner-wrapper~* #navbar[data-transparent-mode=semifull][data-is-home=true].scrolled>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull][data-is-home=true].scrolled>div{backdrop-filter:blur(20px);background:#ffffff8c;border:1px solid #ffffff8c;box-shadow:0 4px 16px #0000001a}:root.dark #banner-wrapper~* #navbar[data-transparent-mode=semifull][data-is-home=true].scrolled>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull][data-is-home=true].scrolled>div{background:#0000008c;border:1px solid #0000008c;box-shadow:0 4px 16px #0003}}@media (768px<=width<1280px){#navbar>div{border-radius:1rem}}@media (width<480px){#navbar>div{border-radius:.5rem;width:100%;max-width:none;margin:0;padding-left:1rem;padding-right:1rem}}@media (width<768px){#navbar>div{backdrop-filter:none;width:100%;max-width:none;margin-left:0;margin-right:0}#banner-wrapper~* .float-panel,body:has(#banner-wrapper) .float-panel,#banner-wrapper~* .dropdown-content,body:has(#banner-wrapper) .dropdown-content,#banner-wrapper~* #display-setting,body:has(#banner-wrapper) #display-setting,#banner-wrapper~* #nav-menu-panel,body:has(#banner-wrapper) #nav-menu-panel,#banner-wrapper~* #mobile-toc-panel,body:has(#banner-wrapper) #mobile-toc-panel,#banner-wrapper~* #search-panel,body:has(#banner-wrapper) #search-panel{backdrop-filter:none}}@media (width>=1280px){#banner-wrapper~* .float-panel,body:has(#banner-wrapper) .float-panel,#banner-wrapper~* .dropdown-content,body:has(#banner-wrapper) .dropdown-content,#banner-wrapper~* #display-setting,body:has(#banner-wrapper) #display-setting,#banner-wrapper~* #nav-menu-panel,body:has(#banner-wrapper) #nav-menu-panel,#banner-wrapper~* #mobile-toc-panel,body:has(#banner-wrapper) #mobile-toc-panel,#banner-wrapper~* #search-panel,body:has(#banner-wrapper) #search-panel{backdrop-filter:blur(20px);background:#ffffffd9;box-shadow:0 4px 16px #00000014}:root.dark #banner-wrapper~* .float-panel,:root.dark body:has(#banner-wrapper) .float-panel,:root.dark #banner-wrapper~* .dropdown-content,:root.dark body:has(#banner-wrapper) .dropdown-content,:root.dark #banner-wrapper~* #display-setting,:root.dark body:has(#banner-wrapper) #display-setting,:root.dark #banner-wrapper~* #nav-menu-panel,:root.dark body:has(#banner-wrapper) #nav-menu-panel,:root.dark #banner-wrapper~* #mobile-toc-panel,:root.dark body:has(#banner-wrapper) #mobile-toc-panel,:root.dark #banner-wrapper~* #search-panel,:root.dark body:has(#banner-wrapper) #search-panel{background:#181926d9;box-shadow:0 4px 16px #0000002e}}@media (width<1280px){#banner-wrapper~* #navbar[data-is-home=true] .float-panel,body:has(#banner-wrapper) #navbar[data-is-home=true] .float-panel,#banner-wrapper~* #navbar[data-is-home=true] .dropdown-content,body:has(#banner-wrapper) #navbar[data-is-home=true] .dropdown-content,#banner-wrapper~* #navbar[data-is-home=true]~* #display-setting,body:has(#banner-wrapper) #navbar[data-is-home=true]~* #display-setting,body:has(#banner-wrapper) #navbar[data-is-home=true] #nav-menu-panel,body:has(#banner-wrapper) #navbar[data-is-home=true] #mobile-toc-panel,body:has(#banner-wrapper) #navbar[data-is-home=true] #search-panel,body:has(#banner-wrapper) #navbar[data-is-home=true] #display-setting{backdrop-filter:blur(20px);background:#ffffffd9;box-shadow:0 4px 16px #00000014}:root.dark #banner-wrapper~* #navbar[data-is-home=true] .float-panel,:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] .float-panel,:root.dark #banner-wrapper~* #navbar[data-is-home=true] .dropdown-content,:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] .dropdown-content,:root.dark #banner-wrapper~* #navbar[data-is-home=true]~* #display-setting,:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true]~* #display-setting,:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] #nav-menu-panel,:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] #mobile-toc-panel,:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] #search-panel,:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] #display-setting{background:#181926d9;box-shadow:0 4px 16px #0000002e}}:root{--shadow-sm:0 2px 8px #0000000d;--shadow-lg:0 4px 16px #00000014;--radius-std:.75rem;--nav-bg:var(--card-bg);--nav-blur:none;--nav-shadow:var(--shadow-sm);--nav-radius:var(--radius-std);--panel-bg:var(--card-bg-transparent);--panel-blur:blur(20px)}:root.dark{--shadow-sm:0 2px 8px #00000026;--shadow-lg:0 4px 16px #0000002e}#navbar[data-dynamic-transparent=semi]{--nav-bg:var(--card-bg-transparent);--nav-blur:blur(8px);--nav-shadow:var(--shadow-lg)}#navbar[data-dynamic-transparent=none]{--nav-bg:var(--card-bg);--nav-blur:none;--nav-shadow:var(--shadow-sm);--panel-bg:var(--card-bg);--panel-blur:none}@media (width>=1280px){body.wallpaper-transparent #navbar[data-transparent-mode=full]{--nav-bg:transparent;--nav-blur:none;--nav-shadow:none;--nav-radius:0}}@media (width<1280px){body.wallpaper-transparent #navbar[data-transparent-mode=full][data-is-home=true]{--nav-bg:transparent;--nav-blur:none;--nav-shadow:none;--nav-radius:0}}body.wallpaper-transparent #navbar[data-transparent-mode=semifull]:not(.scrolled),body.wallpaper-transparent #navbar[data-transparent-mode=semifull][data-is-home=true]:not(.scrolled){--nav-bg:transparent;--nav-blur:none;--nav-shadow:none;--nav-radius:0}body.wallpaper-transparent #navbar[data-transparent-mode=semifull].scrolled{--nav-bg:var(--card-bg-transparent);--nav-blur:blur(8px);--nav-shadow:var(--shadow-lg);--nav-radius:var(--radius-std)}#navbar>div{background:var(--nav-bg);backdrop-filter:var(--nav-blur);box-shadow:var(--nav-shadow);border-radius:var(--nav-radius);will-change:background, backdrop-filter, box-shadow;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:none!important}:is(.dropdown-content,#nav-menu-panel,#mobile-toc-panel,#display-setting,#search-panel,.float-panel){background:var(--panel-bg);backdrop-filter:var(--panel-blur);box-shadow:var(--shadow-lg);border:none;transition:background .3s,backdrop-filter .3s}@media (width>=1280px){body.wallpaper-transparent :is(.dropdown-content,#display-setting,#search-panel){background:#ffffffd9}:root.dark body.wallpaper-transparent :is(.dropdown-content,#display-setting,#search-panel){background:#181926d9}}@media (width<1280px){#navbar>div{border-radius:.5rem;width:100%;max-width:none;margin:0}body:has(#navbar[data-dynamic-transparent=none]) #search-panel #search-bar-inside{background:#00000014}:root.dark body:has(#navbar[data-dynamic-transparent=none]) #search-panel #search-bar-inside{background:#ffffff26}#navbar:not([data-is-home=true]) :is(#nav-menu-panel,#mobile-toc-panel,#search-panel,#display-setting){background:var(--card-bg);backdrop-filter:none}}.fancybox__container{--fancybox-bg:#000000e6;--fancybox-thumbs-width:64px;--fancybox-thumbs-ratio:1;--fancybox-thumbs-border-radius:4px}.fancybox__toolbar{backdrop-filter:blur(4px);background:linear-gradient(#000000b3,#0000);padding:8px}.fancybox__caption{color:#fff;text-align:center;backdrop-filter:blur(4px);background:linear-gradient(#0000,#000c);border-radius:8px;margin:0 1rem 1rem;padding:1rem;font-size:1rem}.fancybox__nav{--carousel-button-svg-width:24px;--carousel-button-svg-height:24px}.fancybox__thumbs{backdrop-filter:blur(4px);background:#000000b3;border-radius:8px;padding:2px}.fancybox__thumb{border:2px solid #0000;border-radius:4px;transition:all .2s;overflow:hidden}.fancybox__thumb.is-loading{background:#ffffff1a}.fancybox__thumb:hover{border-color:#ffffff80;transform:scale(1.05)}.fancybox__thumb.is-active{border-color:#fff}.fancybox__button{backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff1a;border-radius:50%;width:44px;height:44px;transition:all .2s}.fancybox__button:hover{background:#000000b3;border-color:#ffffff4d;transform:scale(1.1)}.fancybox__button svg{filter:drop-shadow(0 1px 2px #00000080)}.fancybox__infobar{color:#fff;padding:0 8px;font-size:.9rem}@media (width<768px){.fancybox__toolbar{padding:4px}.fancybox__button{width:36px;height:36px}.fancybox__caption{margin:0 .5rem .5rem;padding:.5rem;font-size:.9rem}.fancybox__thumbs{--fancybox-thumbs-width:48px}}@media (width<480px){.fancybox__button{width:32px;height:32px}.fancybox__caption{padding:.4rem;font-size:.8rem}.fancybox__thumbs{--fancybox-thumbs-width:40px}}.expressive-code{position:relative}.expressive-code .frame{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.expressive-code .title{font-family:var(--ec-codeFontFml,"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)}.expressive-code .copy-btn{all:initial;top:calc(var(--spacing,.25rem) * 3);right:calc(var(--spacing,.25rem) * 3);z-index:20;height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);cursor:pointer;border-radius:var(--radius-lg,.5rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-ease:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1));transition-timing-function:var(--ease-in-out,cubic-bezier(.4, 0, .2, 1));position:absolute}.expressive-code .copy-btn:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.expressive-code .copy-btn{background:var(--btn-regular-bg);justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000000d}.expressive-code .copy-btn:hover{background:var(--btn-regular-bg-hover)}.expressive-code .copy-btn-icon{pointer-events:none;height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));fill:var(--btn-content);position:absolute;top:50%;left:50%}.expressive-code .copy-btn .copy-icon{opacity:1;fill:var(--btn-content)}.expressive-code .copy-btn .success-icon{opacity:0;fill:var(--btn-content)}.expressive-code .copy-btn.success .copy-icon{fill:var(--deep-text);opacity:0}.expressive-code .copy-btn.success .success-icon,.expressive-code .frame:hover .copy-btn{opacity:1}.expressive-code .frame pre,.expressive-code .frame code{-webkit-user-select:text;user-select:text}.expressive-code code span.line:before{-webkit-user-select:none;user-select:none}.expressive-code.auto-collapsible .frame{position:relative}.expressive-code.auto-collapsible .collapse-toggle-btn{all:initial;z-index:20;width:2rem;height:2rem;color:var(--btn-content);background:var(--btn-regular-bg);cursor:pointer;opacity:0;border-radius:.5rem;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,transform .15s;display:flex;position:absolute;top:.75rem;right:3.5rem;box-shadow:0 1px 2px #0000000d}.expressive-code.auto-collapsible.collapsed .collapse-toggle-btn,.expressive-code.auto-collapsible .frame:hover .collapse-toggle-btn,.expressive-code.auto-collapsible .collapse-toggle-btn:focus-visible{opacity:1}.expressive-code.auto-collapsible .collapse-toggle-btn:hover{background:var(--btn-regular-bg-hover)}.expressive-code.auto-collapsible .collapse-toggle-btn:active{transform:scale(.9)}.expressive-code.auto-collapsible .collapse-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.expressive-code.auto-collapsible .collapse-toggle-btn svg{pointer-events:none;width:1rem;height:1rem;transition:transform .2s}.expressive-code.auto-collapsible.collapsed .collapse-toggle-btn svg{transform:rotate(180deg)}.expressive-code.auto-collapsible .frame pre{transition:max-height .25s;position:relative}.expressive-code.auto-collapsible.collapsed .frame pre{max-height:var(--code-collapse-preview-height,16rem);overflow:hidden}.expressive-code.auto-collapsible.collapsed .frame pre:after{content:"";background:linear-gradient(to bottom, transparent, var(--codeblock-bg));pointer-events:none;height:4.5rem;position:absolute;bottom:0;left:0;right:0}@media not all and (width>=768px){.expressive-code .copy-btn{width:1.75rem;height:1.75rem;top:.5rem;right:.5rem}.expressive-code .copy-btn-icon{width:.875rem;height:.875rem}.expressive-code.auto-collapsible .collapse-toggle-btn{width:1.75rem;height:1.75rem;top:.5rem;right:3rem}.expressive-code.auto-collapsible .collapse-toggle-btn svg{width:.875rem;height:.875rem}.expressive-code [data-language]:before{display:none!important}}@media (prefers-color-scheme:light){.expressive-code .copy-btn{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}}:root:not(.dark) .expressive-code .copy-btn{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}@media print{.expressive-code.auto-collapsible.collapsed .frame pre{max-height:none!important}.expressive-code.auto-collapsible.collapsed .frame pre:after,.expressive-code .copy-btn,.expressive-code .collapse-toggle-btn{display:none!important}}.rehype-code-group{border-radius:var(--radius-large);background:var(--codeblock-bg);margin:1.5rem 0;overflow:hidden}.rehype-code-group .rcg-tab-container{background:var(--codeblock-bg);border-bottom:1px solid var(--line-divider);flex-wrap:wrap;gap:.25rem;padding:.45rem .55rem 0;display:flex}.rehype-code-group .rcg-tab{color:var(--tw-prose-body);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .75rem;font-size:.875rem;transition:color .15s,border-color .15s}.rehype-code-group .rcg-tab:hover,.rehype-code-group .rcg-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.rehype-code-group .rcg-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.rehype-code-group .rcg-block>.expressive-code{margin:0!important}.rehype-code-group .rcg-block>:first-child{margin-top:0}.rehype-code-group .rcg-block>:last-child{margin-bottom:0}.float-panel{z-index:50;will-change:transform, opacity;transform-origin:top}.float-panel:not(.float-panel-closed){pointer-events:auto;transform:scaleY(1)scaleX(1)}.float-panel-closed{pointer-events:none;transform:scaleY(0)scaleX(.8)}#mobile-toc-panel{transform-origin:100% 0}#mobile-toc-panel.float-panel-closed{transform:scaleY(0)scaleX(.7)}#display-setting{transform-origin:100% 0}#display-setting.float-panel-closed{transform:scaleY(0)scaleX(.6)}#search-panel{transform-origin:top}#search-panel.float-panel-closed{transform:scaleY(0)scaleX(.8)}#nav-menu-panel{transform-origin:100% 0}#nav-menu-panel.float-panel-closed{transform:scaleY(0)scaleX(.65)}#wallpaper-mode-panel{transform-origin:100% 0}#wallpaper-mode-panel.float-panel-closed{transform:scaleY(0)scaleX(.5)}@media (width<768px){.float-panel-closed{transform:scaleY(0)scaleX(.85)}#mobile-toc-panel.float-panel-closed{transform:scaleY(0)scaleX(.8)}#wallpaper-mode-panel.float-panel-closed{transform:scaleY(0)scaleX(.7)}}@media (hover:none) and (pointer:coarse){.float-panel{touch-action:manipulation}}.right-sidebar-container[data-astro-cid-m6cpsp63]{align-self:start;display:contents}.right-sidebar-container[data-astro-cid-m6cpsp63] #right-sidebar[data-astro-cid-m6cpsp63]{height:fit-content}.giscus-container[data-astro-cid-eyjpokx2],.twikoo-container[data-astro-cid-l6ekstsq]{min-height:200px}#decrypted-content .expressive-code{margin-block:calc(var(--spacing,.25rem) * 4)}#decrypted-content .expressive-code .frame{border-radius:var(--radius-lg,.5rem);background:var(--codeblock-bg);position:relative;overflow:hidden;--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}#decrypted-content .expressive-code .frame pre,#decrypted-content .expressive-code .frame code{-webkit-user-select:text;user-select:text}#decrypted-content .expressive-code code span.line:before{-webkit-user-select:none;user-select:none}#decrypted-content .expressive-code .title{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--primary);color:#fff;font-family:var(--ec-codeFontFml,"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)}#decrypted-content .frame pre{padding:calc(var(--spacing,.25rem) * 4);font-family:var(--ec-codeFontFml,"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);background:var(--codeblock-bg);margin:0;font-size:.875rem;line-height:1.5rem;overflow-x:auto}:global(.dark) #decrypted-content .frame pre{color:#f8f8f2}:root:not(.dark) #decrypted-content .frame pre{color:#24292e}#decrypted-content .astro-code{background:var(--codeblock-bg)!important}#decrypted-content code{font-family:var(--ec-codeFontFml,"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)}#decrypted-content .custom-md code:not(.astro-code code){border-radius:var(--radius-md,.375rem);background-color:var(--inline-code-bg);padding-inline:var(--spacing,.25rem);padding-block:calc(var(--spacing,.25rem) * .5);color:var(--inline-code-color);overflow:hidden}#decrypted-content .astro-code code{counter-reset:line;background:0 0!important;border-radius:0!important;padding:0!important}:is(:global(.dark) #decrypted-content .astro-code code .hljs-comment,:global(.dark) #decrypted-content .astro-code code .hljs-quote){font-style:italic;color:#75715e!important}:is(:global(.dark) #decrypted-content .astro-code code .hljs-keyword,:global(.dark) #decrypted-content .astro-code code .hljs-selector-tag,:global(.dark) #decrypted-content .astro-code code .hljs-deletion){font-weight:600;color:#f92672!important}:is(:global(.dark) #decrypted-content .astro-code code .hljs-variable,:global(.dark) #decrypted-content .astro-code code .hljs-template-variable,:global(.dark) #decrypted-content .astro-code code .hljs-tag,:global(.dark) #decrypted-content .astro-code code .hljs-name,:global(.dark) #decrypted-content .astro-code code .hljs-selector-id,:global(.dark) #decrypted-content .astro-code code .hljs-selector-class,:global(.dark) #decrypted-content .astro-code code .hljs-regexp){color:#f92672!important}:is(:global(.dark) #decrypted-content .astro-code code .hljs-number,:global(.dark) #decrypted-content .astro-code code .hljs-built_in,:global(.dark) #decrypted-content .astro-code code .hljs-builtin-name,:global(.dark) #decrypted-content .astro-code code .hljs-literal,:global(.dark) #decrypted-content .astro-code code .hljs-type,:global(.dark) #decrypted-content .astro-code code .hljs-params,:global(.dark) #decrypted-content .astro-code code .hljs-meta,:global(.dark) #decrypted-content .astro-code code .hljs-link){color:#ae81ff!important}:global(.dark) #decrypted-content .astro-code code .hljs-attribute{color:#a6e22e!important}:is(:global(.dark) #decrypted-content .astro-code code .hljs-string,:global(.dark) #decrypted-content .astro-code code .hljs-symbol,:global(.dark) #decrypted-content .astro-code code .hljs-bullet,:global(.dark) #decrypted-content .astro-code code .hljs-addition){color:#e6db74!important}:is(:global(.dark) #decrypted-content .astro-code code .hljs-title,:global(.dark) #decrypted-content .astro-code code .hljs-section){font-weight:600;color:#66d9ef!important}:global(.dark) #decrypted-content .astro-code code{color:#f8f8f2!important}:global(.dark) #decrypted-content .astro-code code .hljs-function{color:#a6e22e!important}:global(.dark) #decrypted-content .astro-code code .hljs-function>.hljs-title{color:#a6e22e!important}:global(.dark) #decrypted-content .astro-code code .hljs-class{color:#66d9ef!important}:global(.dark) #decrypted-content .astro-code code .hljs-class>.hljs-title{color:#66d9ef!important}:global(.dark) #decrypted-content .astro-code code .hljs-emphasis{font-style:italic}:global(.dark) #decrypted-content .astro-code code .hljs-strong{font-weight:700}:root:not(.dark) #decrypted-content .astro-code code .hljs-comment,:root:not(.dark) #decrypted-content .astro-code code .hljs-quote{font-style:italic;color:#6a737d!important}:root:not(.dark) #decrypted-content .astro-code code .hljs-keyword,:root:not(.dark) #decrypted-content .astro-code code .hljs-selector-tag,:root:not(.dark) #decrypted-content .astro-code code .hljs-deletion{font-weight:600;color:#d73a49!important}:root:not(.dark) #decrypted-content .astro-code code .hljs-variable,:root:not(.dark) #decrypted-content .astro-code code .hljs-template-variable,:root:not(.dark) #decrypted-content .astro-code code .hljs-tag,:root:not(.dark) #decrypted-content .astro-code code .hljs-name,:root:not(.dark) #decrypted-content .astro-code code .hljs-selector-id,:root:not(.dark) #decrypted-content .astro-code code .hljs-selector-class,:root:not(.dark) #decrypted-content .astro-code code .hljs-regexp{color:#e36209!important}:root:not(.dark) #decrypted-content .astro-code code .hljs-number,:root:not(.dark) #decrypted-content .astro-code code .hljs-built_in,:root:not(.dark) #decrypted-content .astro-code code .hljs-builtin-name,:root:not(.dark) #decrypted-content .astro-code code .hljs-literal,:root:not(.dark) #decrypted-content .astro-code code .hljs-type,:root:not(.dark) #decrypted-content .astro-code code .hljs-params,:root:not(.dark) #decrypted-content .astro-code code .hljs-meta,:root:not(.dark) #decrypted-content .astro-code code .hljs-link{color:#005cc5!important}:root:not(.dark) #decrypted-content .astro-code code .hljs-attribute,:root:not(.dark) #decrypted-content .astro-code code .hljs-title,:root:not(.dark) #decrypted-content .astro-code code .hljs-section{font-weight:600;color:#6f42c1!important}:root:not(.dark) #decrypted-content .astro-code code .hljs-string,:root:not(.dark) #decrypted-content .astro-code code .hljs-symbol,:root:not(.dark) #decrypted-content .astro-code code .hljs-bullet,:root:not(.dark) #decrypted-content .astro-code code .hljs-addition{color:#032f62!important}:root:not(.dark) #decrypted-content .astro-code code{color:#24292e!important}:root:not(.dark) #decrypted-content .astro-code code .hljs-function,:root:not(.dark) #decrypted-content .astro-code code .hljs-function>.hljs-title{color:#6f42c1!important}:root:not(.dark) #decrypted-content .astro-code code .hljs-class,:root:not(.dark) #decrypted-content .astro-code code .hljs-class>.hljs-title{font-weight:600;color:#005cc5!important}:root:not(.dark) #decrypted-content .astro-code code .hljs-emphasis{font-style:italic}:root:not(.dark) #decrypted-content .astro-code code .hljs-strong{font-weight:700}:root:not(.dark) #decrypted-content .astro-code code .hljs-doctag,:root:not(.dark) #decrypted-content .astro-code code .hljs-formula{color:#6f42c1!important}#decrypted-content .astro-code code span.line:before{margin-right:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);color:#ffffff40;display:inline-block}@supports (color:color-mix(in lab, red, red)){#decrypted-content .astro-code code span.line:before{color:color-mix(in oklab, var(--color-white,#fff) 25%, transparent)}}#decrypted-content .astro-code code span.line:before{content:counter(line);counter-increment:line;direction:rtl}:root:not(.dark) #decrypted-content .astro-code code span.line:before{color:#00000040}@supports (color:color-mix(in lab, red, red)){:root:not(.dark) #decrypted-content .astro-code code span.line:before{color:color-mix(in oklab, var(--color-black,#000) 25%, transparent)}}#decrypted-content .astro-code code span.line:last-child:empty,#decrypted-content .astro-code code span.line:last-child:has(>span:empty:only-child){display:none}#decrypted-content .custom-md .expressive-code ul li::marker,#decrypted-content .custom-md .expressive-code ol li::marker{color:inherit}#decrypted-content .frame.has-language-badge [data-language]:before{z-index:2;content:attr(data-language);font-family:var(--ec-codeFontFml,"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);text-transform:uppercase;color:oklch(.75 .1 var(--hue));background:oklch(.33 .035 var(--hue));pointer-events:none;opacity:1;border-radius:.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700;transition:opacity .3s;position:absolute;top:.5rem;right:.5rem}@media (hover:none){#decrypted-content .frame.has-language-badge [data-language]:before{opacity:1;margin-right:3rem}#decrypted-content .frame.has-language-badge [data-language]:active:before{opacity:0}}@media (hover:hover){#decrypted-content .frame.has-language-badge [data-language]:before{opacity:1}#decrypted-content .frame.has-language-badge:hover [data-language]:before{opacity:0}}@media not all and (width>=768px){#decrypted-content .frame.has-language-badge [data-language]:before{display:none!important}}#decrypted-content .expressive-code pre.wrap{padding:0!important}#decrypted-content .expressive-code pre code{background-color:#0000!important;padding:1rem 0!important}.password-protection.svelte-1kmpvur{justify-content:center;padding:4rem 1rem;display:flex}.password-container.svelte-1kmpvur{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:25rem;padding:2rem;display:flex}.lock-icon.svelte-1kmpvur{color:var(--primary)}.lock-icon.svelte-1kmpvur svg:where(.svelte-1kmpvur){width:5rem;height:5rem}.password-container.svelte-1kmpvur h2:where(.svelte-1kmpvur){color:#000c;margin:0;font-size:1.125rem;font-weight:700}.dark .password-container.svelte-1kmpvur h2:where(.svelte-1kmpvur){color:#fffc}.description.svelte-1kmpvur{color:#0006;margin:0;font-size:.875rem}.dark .description.svelte-1kmpvur{color:#fff6}.hint-text.svelte-1kmpvur{color:#00000080;margin:0;font-size:.75rem}.dark .hint-text.svelte-1kmpvur{color:#ffffff80}.password-form.svelte-1kmpvur{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.password-input.svelte-1kmpvur{color:#000c;background:#0000000d;border:none;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem}.dark .password-input.svelte-1kmpvur{color:#fffc;background:#ffffff1a}.password-input.svelte-1kmpvur::placeholder{color:#00000040}.dark .password-input.svelte-1kmpvur::placeholder{color:#ffffff40}.password-input.svelte-1kmpvur:focus{background:#00000014}.dark .password-input.svelte-1kmpvur:focus{background:#ffffff26}.unlock-button.svelte-1kmpvur{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .2s,transform .1s}.dark .unlock-button.svelte-1kmpvur{color:#000000b3}.unlock-button.svelte-1kmpvur:hover:not(:disabled){opacity:.85}.unlock-button.svelte-1kmpvur:active:not(:disabled){transform:scale(.98)}.unlock-button.svelte-1kmpvur:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1kmpvur{color:#ef4444;margin:0;font-size:.75rem}.dark .error-message.svelte-1kmpvur{color:#f87171}@media (width<768px){.password-protection.svelte-1kmpvur{padding:2rem 1rem}.password-container.svelte-1kmpvur{padding:1.5rem}}.decrypted-content[data-astro-cid-cr7sgi5o]{animation:.3s ease-in-out fadeIn}#decrypted-content .table-wrapper{width:100%!important;overflow-x:auto!important}#decrypted-content table{width:100%!important;display:table!important}.encrypted-hidden,.encrypted-hidden-wrapper.encrypted-hidden{display:none!important}.custom-md h1{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)))}.custom-md :is(h1,h2,h3,h4,h5,h6) .anchor{margin:calc(var(--spacing,.25rem) * -.5);padding:calc(var(--spacing,.25rem) * .5);opacity:0;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));-webkit-user-select:none;user-select:none;margin-inline-start:.2ch;text-decoration-line:none}.custom-md :is(h1,h2,h3,h4,h5,h6) .anchor .anchor-icon{margin-inline:.45ch}.custom-md :is(h1,h2,h3,h4,h5,h6):hover .anchor{opacity:1}.custom-md a:not(.no-styling){--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--primary);text-decoration-line:underline;-webkit-text-decoration-color:var(--link-underline);-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:none;text-decoration-style:dashed;text-decoration-thickness:1px;position:relative}.custom-md a:not(.no-styling):hover,.custom-md a:not(.no-styling):active{background:var(--btn-plain-bg-hover);border-bottom:1px dashed var(--link-hover);text-decoration:none}.custom-md code{border-radius:var(--radius-md,.375rem);background-color:var(--inline-code-bg);padding-inline:var(--spacing,.25rem);padding-block:calc(var(--spacing,.25rem) * .5);color:var(--inline-code-color);font-family:var(--ec-codeFontFml,"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);overflow:hidden}.custom-md code:before,.custom-md code:after{content:none}.custom-md code{counter-reset:line}.custom-md code span.line:before{margin-right:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);color:#ffffff40;display:inline-block}@supports (color:color-mix(in lab, red, red)){.custom-md code span.line:before{color:color-mix(in oklab, var(--color-white,#fff) 25%, transparent)}}.custom-md code span.line:before{-webkit-user-select:none;user-select:none;content:counter(line);counter-increment:line;direction:rtl}.custom-md code span.line:last-child:empty,.custom-md code span.line:last-child:has(>span:empty:only-child){display:none}.custom-md :is(h1,h2,h3){margin-top:calc(var(--spacing,.25rem) * 4);margin-bottom:calc(var(--spacing,.25rem) * 2)}:is(.custom-md ul,.custom-md ol) li::marker{color:var(--primary)}.custom-md blockquote{font-style:normal;font-weight:inherit;border-color:#0000;position:relative}.custom-md blockquote:before{height:100%;width:var(--spacing,.25rem);background-color:var(--btn-regular-bg);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-content:"";content:var(--tw-content);border-radius:2147483647px;display:block;position:absolute;left:0}.custom-md blockquote p:before,.custom-md blockquote p:after{--tw-content:none;content:none}.custom-md .markdown-image-figure{margin:1.5rem 0}.custom-md .markdown-image-figure>img{margin-inline:auto;display:block}.custom-md .markdown-image-caption{color:var(--tw-prose-body);text-align:center;margin-top:.5rem;font-size:.9rem;line-height:1.5}.custom-md .table-wrapper{border-radius:var(--radius-large);-webkit-overflow-scrolling:touch;width:100%;margin:0;overflow-x:auto}.custom-md .table-wrapper::-webkit-scrollbar{width:6px;height:6px}.custom-md .table-wrapper::-webkit-scrollbar-track{margin:0 calc(var(--radius-large) + 2px);background:0 0}.custom-md .table-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-bg);border-radius:4px}.custom-md .table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-bg-hover)}.custom-md .table-wrapper::-webkit-scrollbar-thumb:active{background:var(--scrollbar-bg-active)}.custom-md .image-grid{grid-template-columns:repeat(var(--image-grid-columns), minmax(0, 1fr));gap:.75rem;margin:1.5rem 0;display:grid}.custom-md .image-grid__item{flex-direction:column;min-width:0;margin:0;display:flex}.custom-md .image-grid__link{aspect-ratio:var(--image-grid-aspect-ratio);border-radius:var(--radius-large);background:var(--btn-regular-bg);line-height:0;display:block;overflow:hidden}.custom-md .image-grid__link:hover,.custom-md .image-grid__link:active{background:var(--btn-regular-bg);border-bottom:0}.custom-md .image-grid__link>img{aspect-ratio:auto;object-position:center;transition:transform .18s;object-fit:var(--image-grid-fit)!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}.custom-md .image-grid__link:hover>img{transform:scale(1.03)}.custom-md .image-grid__caption{color:var(--tw-prose-body);text-align:center;margin-top:auto;padding-top:.45rem;font-size:.875rem;line-height:1.35}@media not all and (width>=768px){.custom-md .image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-md .image-grid[data-columns="1"]{grid-template-columns:1fr}}@media not all and (width>=480px){.custom-md .image-grid{grid-template-columns:1fr}}.custom-md table{border-collapse:separate;background-color:var(--card-bg);border-spacing:0;border:1px solid var(--line-divider);border-radius:var(--radius-large);width:100%;margin:0;overflow:hidden}.custom-md th,.custom-md td{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);white-space:nowrap;border-bottom:1px solid var(--line-divider);border-right:1px solid var(--line-divider);transition:none}.custom-md th{background-color:var(--btn-regular-bg);color:var(--btn-content);text-align:left;font-weight:600}.custom-md tr:last-child td{border-bottom:none}.custom-md th:last-child,.custom-md td:last-child{border-right:none}.custom-md tr:nth-child(2n){background-color:var(--codeblock-bg)}.custom-md tr:hover td{background-color:var(--btn-plain-bg-hover);transition:none}.custom-md .katex-display{margin-block:calc(var(--spacing,.25rem) * 4);box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;padding-top:.5rem;padding-bottom:6px;overflow:auto hidden}.custom-md .katex-display::-webkit-scrollbar{width:6px;height:6px}.custom-md .katex-display::-webkit-scrollbar-track{background:0 0}.custom-md .katex-display::-webkit-scrollbar-thumb{background:var(--scrollbar-bg);border-radius:4px}.custom-md .katex-display::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-bg-hover)}.custom-md .katex-display::-webkit-scrollbar-thumb:active{background:var(--scrollbar-bg-active)}.custom-md .katex-display>.katex{width:fit-content;min-width:calc(100% - 2px);display:block}.custom-md .katex-display>.katex:has(.tag)>.katex-html{box-sizing:border-box;padding-right:3rem;display:block}.custom-md .expressive-code :is(ul,ol) li::marker{color:inherit}:root:not(.dark) .custom-md spoiler{--_spoiler-mask:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root:not(.dark) .custom-md spoiler{--_spoiler-mask:color-mix(in oklch, var(--primary) 55%, white 45%)}}.custom-md blockquote.admonition>.bdm-title{align-items:center;margin-bottom:.5rem;font-weight:700;display:flex}.custom-md blockquote.admonition>.bdm-title:before{content:" ";font-size:inherit;vertical-align:-.126em;width:1em;height:1em;margin-right:.6rem;display:inline-block;overflow:visible;transform:translateY(-.0625rem);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.custom-md blockquote.admonition>.bdm-title+*{margin-top:0}.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 fill='var(--admonitions-color-tip)' 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)}.custom-md img{border-radius:.75rem}.custom-md hr{border-color:var(--line-divider);border-style:dashed}.custom-md iframe{border-radius:.75rem;max-width:100%;margin-left:auto;margin-right:auto}a.card-github{background:var(--license-block-bg);color:var(--tw-prose-body);border-radius:var(--radius-large);margin:.5rem 0;padding:1.1rem 1.5rem;text-decoration-line:none;text-decoration-thickness:0;display:block;position:relative}a.card-github:hover{background-color:var(--btn-regular-bg-hover)}a.card-github:hover .gc-titlebar{color:var(--btn-content)}a.card-github:hover .gc-stars,a.card-github:hover .gc-forks,a.card-github:hover .gc-license,a.card-github:hover .gc-description{color:var(--tw-prose-headings)}a.card-github:hover .gc-stars:before,a.card-github:hover .gc-forks:before,a.card-github:hover .gc-license:before,a.card-github:hover .gc-description:before{background-color:var(--tw-prose-headings)}a.card-github:active{background-color:var(--btn-regular-bg-active);scale:.98}a.card-github .gc-titlebar{color:var(--tw-prose-headings);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.25rem;font-weight:500;display:flex}a.card-github .gc-titlebar .gc-titlebar-left{flex-flow:row;gap:.5rem;display:flex}a.card-github .gc-titlebar .gc-repo{font-weight:700}a.card-github .gc-titlebar .gc-owner{flex-flow:row;align-items:center;gap:.5rem;font-weight:300;display:flex;position:relative}a.card-github .gc-titlebar .gc-avatar{background-color:var(--primary);background-size:cover;border-radius:50%;width:1.5rem;height:1.5rem;margin-top:-.1rem;display:block;overflow:hidden}a.card-github .gc-description{color:var(--tw-prose-body);margin-bottom:.7rem;font-size:1rem;font-weight:300;line-height:1.5rem}a.card-github .gc-infobar{color:var(--tw-prose-body);flex-flow:row;gap:1.5rem;width:fit-content;display:flex}a.card-github .gc-language{display:none}a.card-github .gc-stars,a.card-github .gc-forks,a.card-github .gc-license,a.card-github .github-logo{opacity:.9;font-size:.875rem;font-weight:500}a.card-github .gc-stars:before,a.card-github .gc-forks:before,a.card-github .gc-license:before,a.card-github .github-logo:before{content:" ";vertical-align:-.24em;width:1.3em;height:1.3em;font-size:inherit;background-color:var(--tw-prose-body);margin-right:.4rem;transition-property:background-color,background;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;overflow:visible;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}a.card-github .gc-stars:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z'%3E%3C/path%3E%3C/svg%3E")}a.card-github .gc-license:before{margin-right:.5rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z'%3E%3C/path%3E%3C/svg%3E")}a.card-github .gc-forks:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z'%3E%3C/path%3E%3C/svg%3E")}a.card-github .github-logo{font-size:1.25rem}a.card-github .github-logo:before{background-color:var(--tw-prose-headings);margin-right:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='32' viewBox='0 0 496 512'%3E%3Cpath fill='%23a1f7cb' d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2c1.6 1.6 3.9 2.3 5.2 1c1.3-1 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9c1.6 1 3.6.7 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2c2.3 2.3 5.2 2.6 6.5 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9c1.6 2.3 4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2c-1.4-2.3-4-3.3-5.6-2'/%3E%3C/svg%3E")}a.card-github.fetch-waiting{pointer-events:none;opacity:.7;transition:opacity .15s ease-in-out}a.card-github.fetch-waiting .gc-description,a.card-github.fetch-waiting .gc-infobar,a.card-github.fetch-waiting .gc-avatar{background-color:var(--tw-prose-body);color:#0000;opacity:.5;user-select:none;animation:2s linear infinite pulsate}a.card-github.fetch-waiting .gc-description:before,a.card-github.fetch-waiting .gc-infobar:before,a.card-github.fetch-waiting .gc-avatar:before{background-color:#0000}a.card-github.fetch-waiting .gc-repo{margin-left:-.1rem}a.card-github.fetch-waiting .gc-description,a.card-github.fetch-waiting .gc-infobar{border-radius:.5rem}a.card-github.fetch-error{pointer-events:all;opacity:1}.card-github,.gc-description,.gc-titlebar,.gc-stars,.gc-forks,.gc-license,.gc-avatar,.github-logo{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mermaid-diagram-container{background:var(--card-bg);border-radius:.75rem;margin:1rem 0;transition:all .3s;overflow:hidden}.mermaid-diagram-container:hover{box-shadow:0 4px 12px #0000001a}.mermaid-wrapper{text-align:center;padding:1.5rem}.mermaid{min-height:100px;font-family:inherit;position:relative;overflow:hidden}.mermaid .mermaid-zoom-wrapper>svg{user-select:none;pointer-events:all;border-radius:.5rem;max-width:100%;height:auto}.mermaid-loading{color:var(--text-color-secondary);justify-content:center;align-items:center;padding:2rem;font-style:italic;display:flex}.mermaid-loading:before{content:"";border:2px solid var(--primary);border-top:2px solid #0000;border-radius:50%;width:20px;height:20px;margin-right:.5rem;animation:1s linear infinite spin}.mermaid-error{color:var(--admonitions-color-warning);border:1px solid var(--admonitions-color-warning);text-align:center;background:#ef44441a;border-radius:.5rem;margin:1rem 0;padding:1rem;font-weight:500}.mermaid-error p{margin:0 0 .5rem}.mermaid-error button{transition:all .2s}.mermaid-error button:hover{transform:translateY(-1px);background:var(--primary-hover)!important}.dark .mermaid-diagram-container{background:var(--card-bg)}.dark .mermaid-diagram-container .mermaid-zoom-wrapper>svg{filter:brightness(.9)contrast(1.1)}@media (width<=768px){.mermaid-wrapper{padding:1rem}.mermaid .mermaid-zoom-wrapper>svg{max-height:400px}}.mermaid-viewport{box-sizing:border-box;cursor:grab;touch-action:none;overscroll-behavior:contain;place-items:center;width:100%;min-height:300px;display:grid;overflow:hidden}.mermaid-viewport.is-panning{cursor:grabbing}.mermaid-viewport.is-panning .mermaid-zoom-wrapper{transition:none}.mermaid-zoom-wrapper{transform-origin:0 0;will-change:transform;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .12s ease-out;display:flex}.mermaid-zoom-controls{z-index:30;border:1px solid var(--line-divider);background:var(--card-bg);user-select:none;border-radius:.7rem;gap:.3rem;padding:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 8px #00000014}.mermaid-control,.mermaid-fullscreen-close{width:2.25rem;height:2.25rem;color:var(--btn-content);background:var(--btn-regular-bg);cursor:pointer;font:inherit;border:0;border-radius:.5rem;flex:none;place-items:center;padding:0;line-height:1;transition:color .15s,background-color .15s,transform .15s;display:grid}.mermaid-control:hover,.mermaid-fullscreen-close:hover{color:var(--primary);background:var(--btn-regular-bg-hover)}.mermaid-control:active,.mermaid-fullscreen-close:active{transform:scale(.9)}.mermaid-control:focus-visible,.mermaid-fullscreen-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mermaid-fullscreen-overlay{z-index:10000;box-sizing:border-box;background:var(--mermaid-fs-backdrop,#0f172ae6);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:clamp(.75rem,3vw,1.75rem);display:flex;position:fixed;inset:0}.mermaid-fullscreen-stage{box-sizing:border-box;border:1px solid var(--mermaid-fs-border,#ffffff14);background:var(--mermaid-fs-surface,#0f172a);border-radius:1rem;width:75rem;height:90vh;max-height:100%;position:relative;overflow:hidden;box-shadow:0 1.25rem 5rem #00000059}.mermaid-fullscreen-stage .mermaid-viewport{width:100%;height:100%;min-height:0;padding:3.5rem 1rem 1rem}.mermaid-fullscreen-stage .mermaid-zoom-controls{inset:.75rem auto auto .75rem}.mermaid-fullscreen-stage .mermaid-zoom-wrapper>svg{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}.mermaid-fullscreen-close{z-index:31;width:2.5rem;height:2.5rem;font-size:1.5rem;position:absolute;top:.75rem;right:.75rem}.mermaid-error button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:.25rem;margin-top:.5rem;padding:.25rem .5rem}body.mermaid-fullscreen-open{overflow:hidden}@media (width<=640px){.mermaid-zoom-controls{gap:.2rem}.mermaid-control{width:2rem;height:2rem}.mermaid-fullscreen-overlay{padding:.5rem}.mermaid-fullscreen-stage{border-radius:.75rem;height:calc(100vh - 1rem)}.mermaid-fullscreen-stage .mermaid-viewport{padding:3.25rem .5rem .5rem}}a.card-wiki-link{color:var(--tw-prose-body);background:var(--license-block-bg);border:1px solid var(--line-divider);border-radius:var(--radius-large);align-items:stretch;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;text-decoration:none;transition:transform .15s,background-color .15s;display:flex}a.card-wiki-link:hover{color:var(--tw-prose-body);background:var(--btn-regular-bg-hover);transform:translateY(-1px)}a.card-wiki-link:hover .wlc-title{color:var(--primary)}a.card-wiki-link:active{transform:scale(.99)}a.card-wiki-link .wlc-cover{border-radius:calc(var(--radius-large) - .35rem);background:var(--btn-regular-bg);width:8rem;min-width:8rem;min-height:6rem;display:block;overflow:hidden}a.card-wiki-link .wlc-cover-image{object-fit:cover;width:100%;height:100%;min-height:6rem;margin:0;display:block}a.card-wiki-link .wlc-info{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}a.card-wiki-link .wlc-title{color:var(--tw-prose-headings);font-size:1.05rem;font-weight:700;transition:color .15s}a.card-wiki-link .wlc-description{font-size:.9rem;line-height:1.5}a.card-wiki-link .wlc-meta{opacity:.8;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.78rem;display:flex}a.card-wiki-link .wlc-tags{flex-wrap:wrap;gap:.35rem;display:flex}@media (width<=640px){a.card-wiki-link{flex-direction:column}a.card-wiki-link .wlc-cover{width:100%;min-width:0;height:9rem}}.diagram-container{border:1px solid var(--line-divider);border-radius:var(--radius-large);background:var(--card-bg);cursor:grab;min-height:8rem;margin:1rem 0;position:relative;overflow:hidden}.diagram-container:active{cursor:grabbing}.diagram-wrapper{justify-content:center;align-items:center;min-height:8rem;padding:1.5rem;display:flex}.plantuml-image{user-select:none;max-width:100%;max-height:32rem;margin:0 auto;transition:transform .12s ease-out;display:block}.diagram-controls{z-index:5;border:1px solid var(--line-divider);background:var(--card-bg);backdrop-filter:blur(8px);border-radius:.65rem;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.diagram-control,.diagram-fullscreen-close{width:2rem;height:2rem;color:var(--tw-prose-body);cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;display:grid}.diagram-control:hover,.diagram-fullscreen-close:hover{color:var(--primary);background:var(--btn-regular-bg-hover)}.diagram-fullscreen{z-index:10000;backdrop-filter:blur(12px);background:#0f1219f0;justify-content:center;align-items:center;padding:3rem;display:flex;position:fixed;inset:0}.diagram-fullscreen>svg,.diagram-fullscreen>img{object-fit:contain;max-width:92vw;max-height:88vh}.diagram-fullscreen-close{background:var(--btn-regular-bg);width:2.5rem;height:2.5rem;font-size:1.7rem;position:absolute;top:1rem;right:1rem}@media (width<=640px){.diagram-wrapper{padding:1rem}.diagram-controls{opacity:.85}.diagram-fullscreen{padding:1rem}}@-webkit-keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@-moz-keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@-o-keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@-webkit-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-moz-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[data-layout-variant=post] #post-container .markdown-content{width:100%;margin-inline:0;max-width:none!important}html[data-layout-variant=post] #post-container :where(.markdown-content,.markdown-section)>*{max-width:min(100%, var(--post-reading-width));margin-inline:0 auto}html[data-layout-variant=post] #post-container .markdown-section{width:100%;max-width:none;margin-inline:0}html[data-layout-variant=post] #post-container :where(.markdown-content,.markdown-section)>:is(.table-wrapper,.expressive-code,.rehype-code-group,.katex-display,.mermaid-diagram-container,.image-grid,p:has(>.katex-display)){box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.anime-card-base{container-type:inline-size}.anime-grid-container{grid-template-columns:repeat(2,1fr);gap:1.5rem;transition:gap .5s cubic-bezier(.4,0,.2,1);display:grid}.anime-grid-container.anime-grid-mode{grid-template-columns:repeat(2,1fr)}@container (width>=30rem){.anime-grid-container.anime-grid-mode{grid-template-columns:repeat(3,1fr)}}@container (width>=48rem){.anime-grid-container.anime-grid-mode{grid-template-columns:repeat(4,1fr)}}@container (width>=64rem){.anime-grid-container.anime-grid-mode{grid-template-columns:repeat(5,1fr)}}.anime-grid-container.anime-list-mode{grid-template-columns:repeat(1,1fr)}@media (width>=1280px){.anime-grid-container.anime-list-mode{grid-template-columns:repeat(2,1fr)}}.anime-grid-container.anime-list-mode .group{flex-direction:row;min-height:12rem;display:flex}.anime-grid-container.anime-list-mode .anime-cover-container{aspect-ratio:2/3;flex-shrink:0;width:8.5rem;height:auto}@media (width>=768px){.anime-grid-container.anime-list-mode .anime-cover-container{width:11rem}}.anime-grid-container.anime-list-mode .p-3{flex-direction:column;flex-grow:1;justify-content:space-between;min-width:0;padding:.75rem 1rem;display:flex}.anime-grid-container.anime-list-mode h3{-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.anime-grid-container.anime-list-mode .p-3 .flex.flex-wrap span{white-space:normal;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.anime-grid-container.anime-list-mode .group p.text-xs{-webkit-line-clamp:4;line-clamp:4}.anime-filter-container{flex-wrap:wrap;gap:.5rem;display:flex}.anime-filter-tag{border:1px solid var(--line-divider);border-radius:var(--radius-large);background:var(--btn-regular-bg);color:var(--btn-content);cursor:pointer;white-space:nowrap;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.anime-filter-tag:hover:not(.anime-active){background:var(--btn-hover-bg);border-color:var(--primary);transform:translateY(-1px)}.anime-filter-tag.anime-active{background:var(--primary);color:#fff;border-color:var(--primary)}.anime-grid-container [data-anime-status].anime-hidden{display:none!important}.anime-grid-container [data-anime-status]{content-visibility:auto;contain-intrinsic-size:1px 350px;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),box-shadow .15s ease-out}.anime-grid-container [data-anime-status].anime-fade-out{opacity:0;pointer-events:none;transform:scale(.9)}.anime-grid-container [data-anime-status].anime-fade-in{opacity:0;transform:scale(.9)}.anime-grid-container [data-anime-status].anime-fade-in-active{opacity:1;transform:scale(1)}.anime-loading-spinner{border-right-color:var(--primary);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-tabs[data-astro-cid-j6zuvnab]{flex-wrap:wrap;gap:.5rem;display:flex}.filter-tabs-item[data-astro-cid-j6zuvnab]{border:1px solid var(--line-divider);border-radius:var(--radius-large);background:var(--btn-regular-bg);color:var(--btn-content);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.filter-tabs-item[data-astro-cid-j6zuvnab] iconify-icon[data-astro-cid-j6zuvnab]{opacity:.7;flex-shrink:0;transition:opacity .2s}.filter-tabs-item[data-astro-cid-j6zuvnab]:hover:not(.active){background:var(--btn-regular-bg-hover);border-color:var(--primary)}.filter-tabs-item[data-astro-cid-j6zuvnab]:hover:not(.active) iconify-icon[data-astro-cid-j6zuvnab]{opacity:1}.filter-tabs-item[data-astro-cid-j6zuvnab].active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-tabs-item[data-astro-cid-j6zuvnab].active iconify-icon[data-astro-cid-j6zuvnab]{opacity:1}.filter-tabs-count[data-astro-cid-j6zuvnab]{opacity:.6;font-size:.8rem}@media (width<768px){.filter-tabs[data-astro-cid-j6zuvnab]{gap:.375rem}.filter-tabs-item[data-astro-cid-j6zuvnab]{padding:.4rem .8rem;font-size:.8rem}.filter-tabs-count[data-astro-cid-j6zuvnab]{display:none}}.moment-card{opacity:0;animation:.5s ease-out forwards fadeInUp}.moment-card.filtered-out{display:none}.moment-card:first-child{animation-delay:30ms}.moment-card:nth-child(2){animation-delay:60ms}.moment-card:nth-child(3){animation-delay:90ms}.moment-card:nth-child(4){animation-delay:.12s}.moment-card:nth-child(5){animation-delay:.15s}.moment-card:nth-child(6){animation-delay:.18s}.moment-card:nth-child(7){animation-delay:.21s}.moment-card:nth-child(8){animation-delay:.24s}.moment-card:nth-child(9){animation-delay:.27s}.moment-card:nth-child(10){animation-delay:.3s}.moment-card:nth-child(11){animation-delay:.33s}.moment-card:nth-child(12){animation-delay:.36s}.diary-images-single{grid-template-columns:1fr;max-width:400px}.diary-images-double,.diary-images-triple{grid-template-columns:repeat(2,1fr);max-width:500px}.diary-images-triple>:first-child{grid-row:span 2}.diary-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:600px}@media (width>=768px){.diary-images-single{max-width:500px}.diary-images-double,.diary-images-triple{max-width:560px}.diary-images-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:700px}}@media (width<480px){.diary-images-triple{grid-template-columns:repeat(2,1fr)}.diary-images-triple>:first-child{grid-row:span 1}}.album-card[data-astro-cid-lrtjwfaf]{opacity:0;animation:.5s ease-out forwards fadeInUp}.album-card[data-astro-cid-lrtjwfaf].filtered-out{display:none}.album-card[data-astro-cid-lrtjwfaf]:first-child{animation-delay:30ms}.album-card[data-astro-cid-lrtjwfaf]:nth-child(2){animation-delay:60ms}.album-card[data-astro-cid-lrtjwfaf]:nth-child(3){animation-delay:90ms}.album-card[data-astro-cid-lrtjwfaf]:nth-child(4){animation-delay:.12s}.album-card[data-astro-cid-lrtjwfaf]:nth-child(5){animation-delay:.15s}.album-card[data-astro-cid-lrtjwfaf]:nth-child(6){animation-delay:.18s}.album-card[data-astro-cid-lrtjwfaf]:nth-child(7){animation-delay:.21s}.album-card[data-astro-cid-lrtjwfaf]:nth-child(8){animation-delay:.24s}.album-card[data-astro-cid-lrtjwfaf]:nth-child(9){animation-delay:.27s}.album-card[data-astro-cid-lrtjwfaf]:nth-child(10){animation-delay:.3s}.album-card[data-astro-cid-lrtjwfaf]:nth-child(11){animation-delay:.33s}.album-card[data-astro-cid-lrtjwfaf]:nth-child(12){animation-delay:.36s}.line-clamp-1[data-astro-cid-lrtjwfaf]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#albums-grid{grid-template-columns:1fr}@media (width>=640px){#albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#main-grid[data-layout-mode=grid] #albums-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<640px){#main-grid[data-layout-mode=grid] #albums-grid{grid-template-columns:1fr}}.device-card[data-astro-cid-ivu54bum]{opacity:0;animation:.6s forwards fadeInUp}.line-clamp-2[data-astro-cid-ivu54bum]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.filter-container[data-astro-cid-jenkcfw6]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.filter-tag[data-astro-cid-jenkcfw6]{border:1px solid var(--line-divider);border-radius:var(--radius-large);background:var(--btn-regular-bg);color:var(--btn-content);cursor:pointer;white-space:nowrap;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.filter-tag[data-astro-cid-jenkcfw6]:before{content:"";background:var(--primary);opacity:0;z-index:-1;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.filter-tag[data-astro-cid-jenkcfw6]:hover:not(.active){background:var(--btn-hover-bg);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.filter-tag[data-astro-cid-jenkcfw6].active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .3);transform:translateY(-1px)}.filter-tag[data-astro-cid-jenkcfw6].active:hover{box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .4);transform:translateY(-2px)}.onload-animation[data-astro-cid-jenkcfw6]{opacity:0;animation:.6s forwards fadeInUp}.line-clamp-2[data-astro-cid-jenkcfw6]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.device-card[data-astro-cid-jenkcfw6]:after{content:"";background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .05), transparent);opacity:0;pointer-events:none;border-radius:.75rem;transition:opacity .4s;position:absolute;inset:0}.device-card[data-astro-cid-jenkcfw6]:hover:after{opacity:1}.device-card[data-astro-cid-jenkcfw6] h3[data-astro-cid-jenkcfw6]{text-shadow:0 1px 2px #0000000d}@media (width<768px){.filter-container[data-astro-cid-jenkcfw6]{gap:.5rem}.filter-tag[data-astro-cid-jenkcfw6]{padding:.5rem 1rem;font-size:.8rem}.device-card[data-astro-cid-jenkcfw6] .relative[data-astro-cid-jenkcfw6].p-6\.pb-0{padding:1rem 1rem 0}.device-card[data-astro-cid-jenkcfw6] .p-6\.pt-4[data-astro-cid-jenkcfw6]{padding:1rem}}@media (prefers-color-scheme:dark){.device-card[data-astro-cid-jenkcfw6]:hover{box-shadow:0 4px 12px #00000026}}.friend-card[data-astro-cid-d3jrgqem]{opacity:0;animation:.5s ease-out forwards fadeInUp}.friend-card[data-astro-cid-d3jrgqem]:first-child{animation-delay:50ms}.friend-card[data-astro-cid-d3jrgqem]:nth-child(2){animation-delay:.1s}.friend-card[data-astro-cid-d3jrgqem]:nth-child(3){animation-delay:.15s}.friend-card[data-astro-cid-d3jrgqem]:nth-child(4){animation-delay:.2s}.friend-card[data-astro-cid-d3jrgqem]:nth-child(5){animation-delay:.25s}.friend-card[data-astro-cid-d3jrgqem]:nth-child(6){animation-delay:.3s}#friend-search[data-astro-cid-s7276v2n]:focus{box-shadow:0 0 0 3px var(--primary) / .1}.filter-container[data-astro-cid-s7276v2n]{flex-wrap:wrap;gap:.5rem;display:flex}.filter-tag[data-astro-cid-s7276v2n]{border:1px solid var(--line-divider);border-radius:var(--radius-large);background:var(--btn-regular-bg);color:var(--btn-content);cursor:pointer;white-space:nowrap;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-tag[data-astro-cid-s7276v2n]:hover:not(.active){background:var(--btn-hover-bg);border-color:var(--primary);transform:translateY(-1px)}.filter-tag[data-astro-cid-s7276v2n].active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-tag[data-astro-cid-s7276v2n].active:hover{transform:translateY(-1px);background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.icon-loading[data-astro-cid-uaowhfj6]{justify-content:center;align-items:center;min-width:1em;min-height:1em;display:inline-flex}.icon-content[data-astro-cid-uaowhfj6]{justify-content:center;align-items:center;display:inline-flex}[data-astro-cid-uaowhfj6][data-icon-container]{justify-content:center;align-items:center;min-width:1em;min-height:1em;display:inline-flex;position:relative}[data-astro-cid-uaowhfj6][data-icon-container] .icon-loading[data-astro-cid-uaowhfj6],[data-astro-cid-uaowhfj6][data-icon-container] .icon-content[data-astro-cid-uaowhfj6]{width:100%;height:100%;position:absolute;top:0;left:0}.skill-card[data-astro-cid-n3s4c6cj]{opacity:0;animation:.5s ease-out forwards fadeInUp}.skill-card[data-astro-cid-n3s4c6cj].filtered-out{display:none}.skill-card[data-astro-cid-n3s4c6cj]:first-child{animation-delay:30ms}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(2){animation-delay:60ms}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(3){animation-delay:90ms}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(4){animation-delay:.12s}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(5){animation-delay:.15s}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(6){animation-delay:.18s}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(7){animation-delay:.21s}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(8){animation-delay:.24s}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(9){animation-delay:.27s}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(10){animation-delay:.3s}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(11){animation-delay:.33s}.skill-card[data-astro-cid-n3s4c6cj]:nth-child(12){animation-delay:.36s}.line-clamp-2[data-astro-cid-n3s4c6cj]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#skills-grid{grid-template-columns:1fr}@media (width>=640px){#skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#main-grid[data-layout-mode=grid] #skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<640px){#main-grid[data-layout-mode=grid] #skills-grid{grid-template-columns:1fr}}.ai-tool-card[data-astro-cid-d3jd6lb3]{opacity:0;animation:.5s ease-out forwards fadeInUp}.ai-tool-card[data-astro-cid-d3jd6lb3].filtered-out{display:none}.ai-tool-card[data-astro-cid-d3jd6lb3]:first-child{animation-delay:30ms}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(2){animation-delay:60ms}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(3){animation-delay:90ms}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(4){animation-delay:.12s}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(5){animation-delay:.15s}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(6){animation-delay:.18s}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(7){animation-delay:.21s}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(8){animation-delay:.24s}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(9){animation-delay:.27s}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(10){animation-delay:.3s}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(11){animation-delay:.33s}.ai-tool-card[data-astro-cid-d3jd6lb3]:nth-child(12){animation-delay:.36s}.line-clamp-1[data-astro-cid-d3jd6lb3]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2[data-astro-cid-d3jd6lb3]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#ai-tools-grid{grid-template-columns:1fr}@media (width>=640px){#ai-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#main-grid[data-layout-mode=grid] #ai-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=639px){#main-grid[data-layout-mode=grid] #ai-tools-grid{grid-template-columns:1fr}}.timeline-entry[data-astro-cid-c7fgnlk6]{opacity:0;padding-bottom:2rem;padding-left:2.5rem;animation:.5s ease-out forwards fadeInUp;position:relative}.timeline-entry[data-astro-cid-c7fgnlk6]:last-child{padding-bottom:0}.timeline-entry[data-astro-cid-c7fgnlk6].filtered-out{display:none}.timeline-node[data-astro-cid-c7fgnlk6]{width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px var(--line-divider);z-index:2;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:1.5rem;left:0}.timeline-entry[data-astro-cid-c7fgnlk6]:hover .timeline-node[data-astro-cid-c7fgnlk6]{box-shadow:0 0 0 2px var(--primary), 0 0 12px #0000001a;transform:scale(1.15)}.timeline-entry[data-astro-cid-c7fgnlk6].is-current .timeline-node[data-astro-cid-c7fgnlk6]{animation:2s ease-in-out infinite pulse}.timeline-entry[data-astro-cid-c7fgnlk6]:first-child{animation-delay:50ms}.timeline-entry[data-astro-cid-c7fgnlk6]:nth-child(2){animation-delay:.1s}.timeline-entry[data-astro-cid-c7fgnlk6]:nth-child(3){animation-delay:.15s}.timeline-entry[data-astro-cid-c7fgnlk6]:nth-child(4){animation-delay:.2s}.timeline-entry[data-astro-cid-c7fgnlk6]:nth-child(5){animation-delay:.25s}.timeline-entry[data-astro-cid-c7fgnlk6]:nth-child(6){animation-delay:.3s}.timeline-entry[data-astro-cid-c7fgnlk6]:nth-child(7){animation-delay:.35s}.timeline-entry[data-astro-cid-c7fgnlk6]:nth-child(8){animation-delay:.4s}.timeline-entry[data-astro-cid-c7fgnlk6]:nth-child(9){animation-delay:.45s}.timeline-list[data-astro-cid-hxbly2qa]{position:relative}.timeline-list[data-astro-cid-hxbly2qa]:before{content:"";background:var(--line-divider);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:9px}html[data-theme=blank]{color-scheme:light;--blank-paper:#fff;--blank-ink:#000;--blank-muted:#666;--blank-line:#dedede;--blank-soft:#f5f5f5;--blank-width:1280px;--blank-sans:Arial, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--blank-serif:"Iowan Old Style", "Palatino Linotype", "Songti SC", SimSun, serif;--blank-mono:"Cascadia Code", Consolas, monospace;--blank-ease:cubic-bezier(.23, 1, .32, 1);background:var(--blank-paper);scroll-behavior:smooth;min-width:320px;accent-color:var(--blank-ink);scroll-padding-top:112px}body[data-blank]{min-height:100svh;color:var(--blank-ink);background:var(--blank-paper);font:400 16px/1.75 var(--blank-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0}body[data-blank] *,body[data-blank] :before,body[data-blank] :after{box-sizing:border-box}body[data-blank] :where(h1,h2,h3,p,dl,dd,figure){margin:0}body[data-blank] :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:0}body[data-blank] :where(a,button,summary){-webkit-tap-highlight-color:transparent}body[data-blank] :where(button,summary,select){cursor:pointer}body[data-blank] a{color:inherit;text-underline-offset:.25em;text-decoration:none}body[data-blank] :where(ul,ol){margin:0;padding:0;list-style:none}body[data-blank] :where(h1,h2,h3,p,li,dd,a,span){overflow-wrap:anywhere}body[data-blank] svg{vertical-align:middle;flex-shrink:0}body[data-blank] :where(a,button,input,select,summary,[tabindex]):focus-visible{outline-offset:5px;outline:2px solid}body[data-blank] [hidden]{display:none!important}body[data-blank] ::selection{color:#fff;background:#000}body[data-blank] :where(img,video,iframe,canvas){max-width:100%}.blank-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blank-skip-link{z-index:2100;background:#000;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%);color:#fff!important}.blank-skip-link:focus{transform:none}.blank-kicker,.blank-row-number,.blank-post-meta,.blank-list-heading,.blank-edition{font:400 .6875rem/1.6 var(--blank-mono);color:var(--blank-muted)}.blank-kicker{text-transform:uppercase}.blank-row-number{font-variant-numeric:tabular-nums}.blank-text-link{justify-content:flex-start;align-items:center;gap:12px;width:fit-content;min-height:36px;font-size:.8125rem;font-weight:600;display:inline-flex}button.blank-text-link{background:0 0;border:0;padding:0}.blank-text-link svg{transition:transform .16s var(--blank-ease)}.blank-button{background:#000;border:1px solid #000;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 22px;font-size:.8125rem;font-weight:600;display:inline-flex;color:#fff!important}.blank-icon-button{width:40px;height:40px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.blank-tooltip{color:#fff;pointer-events:none;opacity:0;background:#000;width:max-content;max-width:160px;padding:5px 9px;font-size:.6875rem;position:absolute;top:calc(100% + 9px);right:0}.blank-icon-button:focus-visible .blank-tooltip{opacity:1}.blank-header{z-index:40;border-bottom:1px solid var(--blank-line);background:#fffffff7;position:sticky;top:0}.blank-header-inner{width:min(var(--blank-width), calc(100% - 96px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:80px;margin:auto;display:grid}.blank-wordmark{justify-self:start;align-items:baseline;gap:16px;display:inline-flex}.blank-wordmark strong{font-size:1.5rem;font-weight:800;line-height:1}.blank-edition{white-space:nowrap;font-size:.5625rem}.blank-nav{justify-content:center;align-self:stretch;align-items:stretch;gap:27px;display:flex}.blank-nav a{align-items:center;gap:6px;min-height:44px;font-size:.6875rem;font-weight:700;display:flex;position:relative}.blank-nav-number{font:400 .5rem/1 var(--blank-mono);color:var(--blank-muted);align-self:center;margin-top:-12px}.blank-nav a:after{content:"";transform-origin:0;height:2px;transition:transform .16s var(--blank-ease);background:#000;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.blank-nav a[aria-current=page]:after{transform:scaleX(1)}.blank-theme-trigger{border:1px solid var(--blank-line);justify-self:end;text-decoration:none}.blank-reading-track{pointer-events:none;height:2px;position:absolute;inset:auto 0 -1px}.blank-reading-track span{transform-origin:0;background:#000;width:100%;height:100%;display:block;transform:scaleX(0)}.blank-main{width:min(var(--blank-width), calc(100% - 96px));min-height:calc(100svh - 280px);margin:0 auto;padding:64px 0 104px}.blank-main:has(.blank-home-hero){padding-top:32px}.blank-main:focus{outline:none}.blank-home-hero{flex-direction:column;min-height:min(620px,76svh - 80px);display:flex}.blank-home-topline{justify-content:space-between;align-items:start;gap:24px;display:flex}.blank-home-hero h1{margin:32px 0 40px;font-size:9rem;font-weight:700;line-height:1.08}.blank-home-hero h1>span{font-family:var(--blank-serif);font-weight:400}.blank-home-bottom{grid-template-columns:1fr 1fr 44px;align-items:end;gap:32px;display:grid}.blank-home-statement{font:400 1.625rem/1.7 var(--blank-serif)}.blank-home-intro>p{color:var(--blank-muted);margin-bottom:12px;font-size:.8125rem;line-height:1.9}.blank-home-down{border:1px solid #000;align-self:end;width:44px;height:44px}.blank-home-index{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:40px;display:grid}.blank-home-index a{border-top:1px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:18px 24px 12px 0;display:flex}.blank-home-index a+a{border-left:1px solid var(--blank-line);padding-left:24px}.blank-home-index span{color:var(--blank-muted);font:.6875rem/1.6 var(--blank-mono)}.blank-home-index strong{font-size:.75rem;font-weight:400}.blank-section{padding-top:72px}.blank-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.blank-section-heading .blank-kicker,.blank-about-section>div>.blank-kicker{margin-bottom:12px}.blank-section-heading h2,.blank-about-section>div>h2{font:400 1.875rem/1.4 var(--blank-serif)}.blank-featured{background:#000;grid-template-columns:200px minmax(0,1fr);gap:40px;padding:40px 44px;display:grid;color:#fff!important}.blank-featured .blank-kicker,.blank-featured .blank-post-meta{color:#b6b6b6}.blank-featured-margin{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.blank-featured-number{font:400 7rem/1 var(--blank-serif);color:#fff}.blank-featured-content{min-width:0}.blank-featured-content h2{max-width:28ch;font:400 2rem/1.55 var(--blank-serif);text-wrap:pretty;margin:20px 0 14px}.blank-featured-content>p{color:#b6b6b6;max-width:66ch;font-size:.8125rem;line-height:1.9}.blank-featured-content>.blank-text-link{margin-top:24px}.blank-post-row{border-bottom:1px solid var(--blank-line);grid-template-columns:72px minmax(0,1fr) 28px;align-items:start;gap:24px;padding:32px 0;display:grid}.blank-post-row>.blank-row-number{padding-top:2px}.blank-post-content{min-width:0;max-width:900px}.blank-post-meta{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.blank-post-meta time{font-variant-numeric:tabular-nums}.blank-post-row h2{margin:12px 0 10px;font-size:1.3125rem;font-weight:500;line-height:1.6}.blank-post-row p{max-width:78ch;color:var(--blank-muted);font-size:.8125rem;line-height:1.9}.blank-tag-line{font:.6875rem/1.75 var(--blank-mono);color:var(--blank-muted);flex-wrap:wrap;gap:5px 16px;margin-top:16px;display:flex}.blank-row-arrow{transition:transform .16s var(--blank-ease);align-self:center}.blank-workbench-body{border-top:1px solid #000;grid-template-columns:1fr 1.4fr;gap:72px;padding-top:32px;display:grid}.blank-section-intro{font:400 1.375rem/1.8 var(--blank-serif)}.blank-tech-list>div{border-bottom:1px solid var(--blank-line);grid-template-columns:minmax(150px,1fr) minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.blank-tech-list>div:first-child{padding-top:0}.blank-tech-list dt{align-items:baseline;gap:20px;font-size:.9375rem;display:flex}.blank-tech-list dd{color:var(--blank-muted);align-self:center;font-size:.75rem}.blank-now{border-top:1px solid #000;grid-template-columns:190px 1fr auto;align-items:baseline;gap:24px;margin-top:80px;padding-top:28px;display:grid}.blank-now>p:not(.blank-kicker){font-size:.875rem}.blank-page-head{border-bottom:1px solid #000;padding-bottom:40px}.blank-page-heading{justify-content:space-between;align-items:baseline;gap:32px;margin:24px 0;display:flex}.blank-page-heading h1{font-size:6.5rem;font-weight:600;line-height:1.05}.blank-page-heading h1>span{font-family:var(--blank-serif);font-weight:400}.blank-page-count{flex-shrink:0;align-items:baseline;gap:12px;display:flex}.blank-page-count strong{font:400 3rem/1 var(--blank-serif)}.blank-page-count>span{font:.6875rem/1.5 var(--blank-mono);color:var(--blank-muted)}.blank-page-description{max-width:62ch;color:var(--blank-muted);font-size:.875rem;line-height:1.9}.blank-archive,.blank-projects{margin-top:32px}.blank-archive-tools{justify-content:space-between;align-items:center;gap:32px;padding-bottom:22px;display:flex}.blank-search{border-bottom:1px solid #999;align-items:center;gap:12px;width:min(100%,460px);min-width:0;display:flex}.blank-search input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:48px;font-size:.875rem}.blank-search input::-webkit-search-cancel-button{display:none}.blank-search input:focus-visible{outline-offset:-3px}.blank-search .blank-icon-button{flex-shrink:0}.blank-search:focus-within{border-color:#000}.blank-sort{flex-shrink:0;align-items:center;gap:16px;font-size:.75rem;display:flex}.blank-sort label{color:var(--blank-muted)}.blank-sort select{background:#fff;border:0;border-radius:0;max-width:160px;min-height:44px;padding:6px 24px 6px 8px}.blank-filters{border:0;border-bottom:1px solid var(--blank-line);flex-wrap:wrap;gap:4px 28px;margin:0;padding:0;display:flex}.blank-filters button{min-height:46px;color:var(--blank-muted);background:0 0;border:0;align-items:baseline;gap:8px;padding:10px 0 16px;font-size:.8125rem;display:inline-flex;position:relative}.blank-filters button>span{font:.625rem/1 var(--blank-mono)}.blank-filters button[aria-pressed=true]{color:#000;font-weight:700}.blank-filters button[aria-pressed=true]:after{content:"";background:#000;height:2px;position:absolute;bottom:-1px;left:0;right:0}.blank-list-heading{justify-content:space-between;gap:20px;padding:24px 0 4px;display:flex}.blank-empty-results{text-align:center;border-bottom:1px solid var(--blank-line);padding:64px 0}.blank-empty-results>p{font:400 1.5rem/1.6 var(--blank-serif);margin-bottom:16px}.blank-empty-message{color:var(--blank-muted);padding:44px 0}.blank-project{border-bottom:1px solid var(--blank-line)}.blank-project summary{grid-template-columns:72px minmax(0,1fr) 130px 24px;align-items:center;gap:24px;padding:28px 0;list-style:none;display:grid}.blank-project summary::-webkit-details-marker,.blank-toc summary::-webkit-details-marker{display:none}.blank-project-name{min-width:0}.blank-project-name h2{margin-top:8px;font-size:1.5rem;font-weight:500;line-height:1.5}.blank-project-status{color:var(--blank-muted);align-items:center;gap:8px;font-size:.6875rem;display:flex}.blank-project-status:before{content:"";background:currentColor;flex-shrink:0;width:4px;height:4px}.blank-disclosure-icon{transition:transform .16s var(--blank-ease)}details[open]>summary>.blank-disclosure-icon{transform:rotate(180deg)}.blank-project-body{grid-template-columns:minmax(0,1.6fr) minmax(140px,1fr);gap:56px;margin-left:96px;padding:0 48px 32px 0;display:grid}.blank-project-body>p{color:var(--blank-muted);max-width:62ch;font-size:.875rem;line-height:1.9}.blank-project-body ul{border-left:1px solid var(--blank-line);padding-left:24px;font-size:.75rem}.blank-project-body li+li{margin-top:6px}.blank-toolkit{border-top:1px solid #000;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.blank-toolkit>div{padding:24px 16px 0 0}.blank-toolkit>div+div{border-left:1px solid var(--blank-line);padding-left:16px}.blank-toolkit dt{margin-bottom:12px;font-size:.9375rem;font-weight:600}.blank-toolkit dd{color:var(--blank-muted);font-size:.75rem}.blank-game{border-bottom:1px solid var(--blank-line);grid-template-columns:1fr 1fr;gap:80px;padding:52px 0;display:grid}.blank-game-title h2{font:400 3.75rem/1.15 var(--blank-serif);margin:28px 0 20px}.blank-game-content{min-width:0;padding-top:4px}.blank-game-description{max-width:58ch;font-size:.9375rem;line-height:1.9}.blank-game-credits{border-top:1px solid var(--blank-line);margin-top:26px;padding-top:20px}.blank-game-credits>div{grid-template-columns:44px 1fr;gap:20px;margin-bottom:8px;font-size:.75rem;display:grid}.blank-game-credits dt{color:var(--blank-muted)}.blank-game-actions{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:28px;display:flex}.blank-game-thanks{color:var(--blank-muted);margin-top:24px;font-size:.75rem}.blank-game-thanks summary{width:fit-content;min-height:32px}.blank-game-thanks p{padding:8px 0}.blank-endnote{justify-content:space-between;align-items:baseline;gap:24px;padding-top:48px;display:flex}.blank-endnote>p{color:var(--blank-muted);font-size:.8125rem}.blank-profile{border-bottom:1px solid #000;grid-template-columns:1fr 1.4fr;gap:80px;padding:56px 0;display:grid}.blank-profile-name h2{font:400 3rem/1.4 var(--blank-serif);margin:24px 0 16px}.blank-profile-name>p:last-child{font:.6875rem/1.6 var(--blank-mono);color:var(--blank-muted)}.blank-profile-lead{max-width:44ch;font:400 1.3125rem/1.85 var(--blank-serif)}.blank-status-list{margin-top:24px!important}.blank-status-list li{color:var(--blank-muted);align-items:baseline;gap:12px;margin-top:8px;font-size:.8125rem;display:flex}.blank-status-list li:before{content:"+";color:#000;font:.875rem/1 var(--blank-mono)}.blank-contact-links{flex-wrap:wrap;gap:32px;margin-top:24px;display:flex}.blank-about-section{grid-template-columns:1fr 1.4fr;gap:80px;display:grid}.blank-favorites{min-width:0}.blank-favorites-list{margin:16px 0 36px!important}.blank-favorites-list li{border-bottom:1px solid var(--blank-line);grid-template-columns:28px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.blank-favorites-list strong,.blank-favorite-games strong{font-size:.875rem;font-weight:500;display:block}.blank-favorites-list li>div>span,.blank-favorite-games li>span{color:var(--blank-muted);margin-top:3px;font-size:.6875rem;display:block}.blank-favorite-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid;margin:12px 0 30px!important}.blank-favorite-games li{border-bottom:1px solid var(--blank-line);padding:16px 0}.blank-preferences{flex-wrap:wrap;gap:12px 20px;display:flex;margin-top:14px!important}.blank-preferences li{font-size:.8125rem}.blank-preferences li+li{border-left:1px solid var(--blank-line);padding-left:20px}.blank-signals>div{border-bottom:1px solid var(--blank-line);padding:24px 0}.blank-signals>div:first-child{padding-top:0}.blank-signals dt{margin-bottom:10px;font-size:.75rem}.blank-signals dd{color:var(--blank-muted);font-size:.875rem;line-height:1.9}.blank-main--article{max-width:1180px}.blank-article-topline{justify-content:space-between;align-items:center;gap:24px;margin-bottom:44px;display:flex}.blank-article-header{border-bottom:1px solid #000;padding-bottom:40px}.blank-article-header h1{max-width:25ch;font:600 2.75rem/1.5 var(--blank-serif);text-wrap:pretty;margin:24px 0}.blank-article-header>p{max-width:76ch;color:var(--blank-muted);font-size:.9375rem;line-height:1.9}.blank-article-header .blank-tag-line{margin-top:24px}.blank-article-shell{grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:64px;padding-top:40px;display:grid}.blank-article-body{grid-column:2;min-width:0}.blank-toc{scrollbar-width:thin;scrollbar-color:#aaa #fff;align-self:start;min-width:0;max-height:calc(100dvh - 136px);padding-right:12px;position:sticky;top:112px;overflow:auto}.blank-toc summary{font:.625rem/1.6 var(--blank-mono);justify-content:space-between;align-items:center;gap:16px;padding:8px 0 16px;list-style:none;display:flex}.blank-toc nav{border-left:1px solid var(--blank-line);padding:0 0 8px}.blank-toc a{color:var(--blank-muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:.6875rem;line-height:1.75;display:block}.blank-toc a.depth-3{padding-left:28px;font-size:.625rem}.blank-toc a[aria-current=location]{color:#000;border-color:#000;font-weight:700}.blank-prose{font-size:1rem;line-height:2}.blank-prose>:first-child{margin-top:0}.blank-prose p{margin:1.25em 0}.blank-prose :where(h1,h2,h3,h4,h5,h6){scroll-margin-top:120px;line-height:1.65}.blank-prose h1{font:600 1.75rem/1.6 var(--blank-serif);margin:1.6em 0 .9em}.blank-prose h2{font:600 1.75rem/1.6 var(--blank-serif);border-top:1px solid var(--blank-line);margin:2.4em 0 .9em;padding-top:24px}.blank-prose h3{margin:1.8em 0 .75em;font-size:1.25rem}.blank-prose :where(h4,h5,h6){margin:1.6em 0 .6em;font-size:1rem}.blank-prose :where(ul,ol){margin:1.25em 0;padding-left:1.6em}.blank-prose ul{list-style:outside}.blank-prose ol{list-style:decimal}.blank-prose li{margin:.45em 0;padding-left:.2em}.blank-prose li>:where(ul,ol){margin-block:.5em}.blank-prose a{text-decoration:underline #999}.blank-prose .heading-anchor{font:.8em/1 var(--blank-mono);color:#777;padding:0 .3em;text-decoration:none;display:inline-block}.blank-prose blockquote{color:#555;border-left:2px solid #000;margin:2em 0;padding:2px 0 2px 24px}.blank-prose blockquote p{margin:.75em 0}.blank-prose hr{border:0;border-top:1px solid var(--blank-line);margin:2.5em 0}.blank-prose table{border-collapse:collapse;scrollbar-width:thin;max-width:100%;margin:1.8em 0;font-size:.8125rem;display:block;overflow-x:auto}.blank-prose :where(th,td){text-align:left;border:1px solid var(--blank-line);min-width:100px;padding:12px 16px}.blank-prose th{background:#f5f5f5;font-weight:600}.blank-prose :not(pre)>code{font:.875em/1.5 var(--blank-mono);background:#f0f0f0;padding:.15em .35em}.blank-prose pre{max-width:100%;font:.8125rem/1.8 var(--blank-mono);overflow:auto}.blank-prose pre:not(.expressive-code pre){color:#fff;background:#000;padding:24px}.blank-prose :where(img,video,iframe,canvas){filter:grayscale()}.blank-prose :where(img,video){border:1px solid var(--blank-line);max-width:100%;height:auto;margin:28px auto;display:block}.blank-prose figcaption{color:var(--blank-muted);font-size:.8125rem}.blank-prose .article-side-illustration{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:24px;margin:2em 0;display:grid}.blank-prose .article-side-illustration>img{grid-area:1/2;width:100%;margin:0}.blank-prose .article-side-illustration>figcaption{color:inherit;font-size:inherit;grid-area:1/1}.blank-prose .article-side-illustration>figcaption>p{margin:0}.blank-prose img[src^="/blog-assets/codex-app-usage/"]{max-width:min(100%,520px)}.blank-prose details.article-source-foldout{border:1px solid #bbb;margin:2em 0}.blank-prose details.article-source-foldout>summary{background:#f5f5f5;grid-template-columns:16px 1fr;gap:4px 12px;padding:16px 20px;line-height:1.7;list-style:none;display:grid}.blank-prose details.article-source-foldout>summary::-webkit-details-marker{display:none}.blank-prose details.article-source-foldout>summary:before{content:"+";grid-row:1/3}.blank-prose details.article-source-foldout[open]>summary:before{content:"-"}.blank-prose details.article-source-foldout>summary span{font-size:.8125rem;font-weight:600}.blank-prose details.article-source-foldout>summary small{color:var(--blank-muted);grid-column:2;font-size:.6875rem}.blank-prose details.article-source-foldout>.expressive-code{margin:0}body[data-blank] .expressive-code{--ec-codeBg:#000;--ec-codeFg:#eee;--ec-brdCol:#333;--ec-brdRad:0;--ec-codeFontSize:.8125rem;--ec-uiFontSize:.75rem;--ec-uiFontFml:var(--blank-mono);--ec-frm-frameBoxShdCssVal:none;--ec-frm-edActTabBg:#000;--ec-frm-edActTabFg:#fff;--ec-frm-edActTabBrdCol:#777;--ec-frm-edTabBarBg:#171717;--ec-frm-edTabBarBrdCol:#333;--ec-frm-edTabBarBrdBtmCol:#333;--ec-frm-edBg:#000;--ec-frm-trmBg:#000;--ec-frm-trmTtbBg:#171717;--ec-frm-trmTtbFg:#ccc;--ec-frm-trmTtbBrdBtmCol:#333;--ec-frm-inlBtnBg:#fff;--ec-frm-inlBtnFg:#fff;--ec-frm-inlBtnBrd:#aaa;--ec-frm-tooltipSuccessBg:#fff;--ec-frm-tooltipSuccessFg:#000;--ec-tm-insBg:#242424;--ec-tm-delBg:#171717;--ec-tm-markBg:#303030;--ec-tm-insBrdCol:#eee;--ec-tm-delBrdCol:#777;--ec-tm-markBrdCol:#aaa;filter:grayscale();margin:1.75em 0}body[data-blank] .expressive-code .frame{box-shadow:none;border-radius:0}body[data-blank] .expressive-code pre{background:#000}body[data-blank] .expressive-code :where(.ec-line span[style]){color:#dedede!important}body[data-blank] .expressive-code .header{border-radius:0}.blank-article-end{border-top:1px solid #000;margin-top:64px;padding-top:32px}.blank-end-mark{background:#000;width:8px;height:8px;margin-bottom:28px;display:block}.blank-article-end>p:not(.blank-kicker){font:400 1.5rem/1.6 var(--blank-serif);margin:12px 0 20px}.blank-not-found{min-height:55svh}.blank-404{margin:20px 0 32px;font-size:13rem;font-weight:500;line-height:1.2;display:block}.blank-404>span{font-family:var(--blank-serif);font-weight:400}.blank-not-found-bottom{border-top:1px solid #000;justify-content:space-between;align-items:start;gap:48px;padding-top:32px;display:flex}.blank-not-found-bottom>div{min-width:0}.blank-not-found h1{font:400 1.75rem/1.6 var(--blank-serif);margin-bottom:12px}.blank-not-found p:not(.blank-kicker){color:var(--blank-muted);font-size:.875rem}.blank-missing-path{font:.75rem/1.6 var(--blank-mono);max-width:70ch;margin-top:20px!important}.blank-not-found-links{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:20px;display:flex}.blank-footer{color:#fff;padding:48px max(48px, calc((100% - var(--blank-width)) / 2)) 24px;background:#000}.blank-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-bottom:40px;display:flex}.blank-footer-brand{font-size:2.25rem;font-weight:600;line-height:1.2}.blank-footer-brand>span{font-family:var(--blank-serif);font-weight:400}.blank-footer-links{flex-wrap:wrap;gap:20px 32px;display:flex}.blank-footer-links a,.blank-back-top{align-items:center;gap:9px;min-height:36px;font-size:.75rem;display:inline-flex}.blank-footer-bottom{color:#aaa;border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:20px;font-size:.625rem;display:flex}.blank-back-top{font-size:.625rem}.blank-footer ::selection,.blank-featured::selection{color:#000;background:#fff}@media (hover:hover) and (pointer:fine){.blank-nav a:hover:after{transform:scaleX(1)}.blank-icon-button:hover{background:var(--blank-soft)}.blank-icon-button:hover .blank-tooltip{opacity:1}.blank-text-link:hover svg,.blank-featured:hover .blank-text-link svg{transform:translate(4px)}.blank-post-row:hover .blank-row-arrow{transform:translate(5px)}.blank-post-row:hover h2,.blank-featured:hover h2{text-underline-offset:.2em;text-decoration:underline 1px}.blank-button:hover{background:#fff;color:#000!important}.blank-project summary:hover .blank-project-name h2{text-underline-offset:.25em;text-decoration:underline}.blank-toc a:hover{color:#000}.blank-footer a:hover,.blank-tag-line a:hover,.blank-home-index a:hover strong{text-decoration:underline}}@media (width<=1100px){.blank-header-inner,.blank-main{width:calc(100% - 64px)}.blank-header-inner{gap:20px}.blank-edition{display:none}.blank-home-hero h1{font-size:7rem}.blank-home-hero{min-height:0}.blank-home-bottom{grid-template-columns:1fr 1fr 44px;gap:24px}.blank-home-statement{font-size:1.375rem}.blank-desktop-break{display:none}.blank-featured{grid-template-columns:132px minmax(0,1fr);gap:32px;padding:32px}.blank-featured-content h2{font-size:1.75rem}.blank-page-heading h1{font-size:5.5rem}.blank-workbench-body,.blank-profile,.blank-about-section{gap:40px}.blank-game{gap:48px}.blank-game-title h2{font-size:3rem}.blank-now{grid-template-columns:160px 1fr}.blank-now>.blank-text-link{grid-column:2}.blank-article-shell{grid-template-columns:180px minmax(0,1fr);gap:36px}.blank-project summary{grid-template-columns:44px minmax(0,1fr) 100px 24px;gap:20px}.blank-project-body{gap:32px;margin-left:64px;padding-right:24px}.blank-footer{padding-inline:32px}}@media (width<=760px){html[data-theme=blank]{scroll-padding-top:130px}.blank-header-inner{grid-template-columns:1fr auto;gap:0 16px;width:calc(100% - 40px);min-height:0;padding-top:12px}.blank-wordmark{align-items:center;min-height:40px}.blank-wordmark strong{font-size:1.375rem}.blank-edition{display:block}.blank-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;margin-top:8px}.blank-nav a{padding:8px 0;font-size:.625rem}.blank-theme-trigger{grid-area:1/2;width:36px;height:36px}.blank-main{width:calc(100% - 40px);padding:40px 0 64px}.blank-home-hero h1{margin:28px 0 32px;font-size:5.25rem}.blank-home-topline>span{display:none}.blank-home-bottom{grid-template-columns:1fr 44px;gap:20px}.blank-home-statement{grid-column:1}.blank-home-intro{grid-area:2/1/auto/-1}.blank-home-down{grid-area:1/2}.blank-home-index{padding-top:28px}.blank-home-index a{align-content:start;gap:7px;padding:14px 12px 6px 0}.blank-home-index a+a{padding-left:12px}.blank-home-index strong{font-size:.6875rem}.blank-home-index span{font-size:.5625rem}.blank-section{padding-top:48px}.blank-section-heading{gap:16px;margin-bottom:24px}.blank-section-heading h2,.blank-about-section>div>h2{font-size:1.5rem}.blank-featured{grid-template-columns:1fr;gap:24px;padding:28px 24px}.blank-featured-margin{flex-direction:row;align-items:center}.blank-featured-number{font-size:2.5rem}.blank-featured-content h2{margin-top:14px;font-size:1.5rem}.blank-featured-content>.blank-text-link{margin-top:16px}.blank-post-row{grid-template-columns:28px minmax(0,1fr) 20px;gap:14px;padding:24px 0}.blank-post-row h2{font-size:1.125rem}.blank-post-row p{font-size:.75rem}.blank-post-meta{gap:8px 14px;font-size:.625rem}.blank-tag-line{gap:4px 12px;font-size:.625rem}.blank-workbench-body,.blank-profile,.blank-about-section{grid-template-columns:1fr;gap:28px}.blank-section-intro{font-size:1.25rem}.blank-tech-list dt{gap:14px;font-size:.875rem}.blank-tech-list dd{font-size:.6875rem}.blank-now{grid-template-columns:1fr;gap:14px;margin-top:48px;padding-top:24px}.blank-now>.blank-text-link{grid-column:1}.blank-page-heading{gap:16px;margin:22px 0}.blank-page-heading h1{font-size:4rem}.blank-page-count strong{font-size:2rem}.blank-page-count{flex-direction:column;gap:8px}.blank-page-head{padding-bottom:28px}.blank-page-description{font-size:.8125rem}.blank-archive-tools{gap:20px}.blank-sort{gap:6px}.blank-sort label{display:none}.blank-sort select{max-width:126px;padding-right:12px}.blank-filters{gap:2px 20px}.blank-filters button{font-size:.75rem}.blank-project summary{grid-template-columns:28px minmax(0,1fr) 22px;gap:12px;padding:24px 0}.blank-project-name h2{font-size:1.1875rem}.blank-project-status{grid-area:2/2}.blank-project summary>.blank-disclosure-icon{grid-area:1/3}.blank-project-body{grid-template-columns:1fr;gap:20px;margin-left:40px;padding-right:0}.blank-project-body>p{font-size:.8125rem}.blank-toolkit{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:24px}.blank-toolkit>div,.blank-toolkit>div+div{border-left:0;border-bottom:1px solid var(--blank-line);padding:0 0 20px}.blank-game{grid-template-columns:1fr;gap:28px;padding:36px 0}.blank-game-title h2{margin-top:16px;font-size:3rem}.blank-game-description{font-size:.875rem}.blank-endnote{flex-direction:column;gap:12px;padding-top:28px}.blank-profile{padding:36px 0}.blank-profile-name h2{margin-block:16px;font-size:2.5rem}.blank-profile-lead{font-size:1.1875rem}.blank-article-header h1{font-size:2rem;line-height:1.6}.blank-article-header>p{font-size:.875rem}.blank-article-topline{margin-bottom:28px}.blank-article-shell{grid-template-columns:1fr;gap:32px;padding-top:24px}.blank-article-body{grid-column:1}.blank-toc{max-height:none;padding:0;position:static;overflow:visible}.blank-toc details{border-bottom:1px solid var(--blank-line)}.blank-toc summary{min-height:48px;padding:8px 0}.blank-toc nav{overscroll-behavior-y:contain;max-height:min(38svh,300px);margin-bottom:16px;overflow-y:auto}.blank-toc a{padding-block:9px;font-size:.75rem}.blank-toc a.depth-3{font-size:.6875rem}.blank-prose{font-size:.9375rem}.blank-prose :where(h1,h2){font-size:1.5rem}.blank-prose h3{font-size:1.1875rem}.blank-prose :where(h1,h2,h3,h4){scroll-margin-top:140px}.blank-prose .article-side-illustration{grid-template-columns:1fr;gap:16px}.blank-prose .article-side-illustration>img{grid-area:2/1;max-width:260px;margin-inline:auto}.blank-prose .article-side-illustration>figcaption{grid-area:1/1}.blank-prose table{font-size:.75rem}.blank-prose :where(th,td){padding:10px}.blank-404{font-size:9rem}.blank-not-found-bottom{flex-direction:column;gap:28px}.blank-not-found h1{font-size:1.5rem}.blank-footer{padding:36px 20px 20px}.blank-footer-top{padding-bottom:28px}.blank-footer-brand{font-size:1.875rem}.blank-footer-links{gap:12px 24px}.blank-footer-bottom{gap:10px 20px}}@media (width<=480px){.blank-home-hero h1{font-size:3.75rem}.blank-page-heading h1{font-size:3rem}.blank-home-statement{font-size:1.25rem}.blank-home-intro>p{font-size:.75rem}.blank-kicker{font-size:.625rem}.blank-archive-tools{flex-wrap:wrap;gap:8px}.blank-search{width:100%}.blank-sort{margin-left:auto}.blank-post-row{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.blank-post-row>.blank-row-number{display:none}.blank-tag-line{margin-top:12px}.blank-page-count strong{font-size:1.75rem}.blank-page-count>span{font-size:.5625rem}.blank-tech-list>div{grid-template-columns:minmax(110px,1fr) minmax(0,1fr)}.blank-article-header h1{font-size:1.625rem}.blank-article-header .blank-post-meta{font-size:.625rem}.blank-article-header .blank-tag-line{margin-top:20px}.blank-404{font-size:7rem}.blank-favorite-games{grid-template-columns:1fr}}@media (height<=700px) and (width>=761px){.blank-main:has(.blank-home-hero){padding-top:24px}.blank-home-hero{min-height:0}.blank-home-hero h1{margin-block:16px 24px;font-size:6rem}.blank-home-index{padding-top:24px}#blank-latest{padding-top:40px}}@media (width<=380px){.blank-home-hero h1{font-size:3.125rem}.blank-home-index a{padding-right:8px}.blank-home-index a+a{padding-left:8px}}@media (prefers-reduced-motion:reduce){html[data-theme=blank]{scroll-behavior:auto}body[data-blank] *,body[data-blank] :before,body[data-blank] :after{transition:none!important;animation:none!important}.blank-text-link:hover svg,.blank-featured:hover .blank-text-link svg,.blank-post-row:hover .blank-row-arrow{transform:none}}html[data-yuimi-visibility=hidden] body[data-blank] *,html[data-yuimi-visibility=hidden] body[data-blank] :before,html[data-yuimi-visibility=hidden] body[data-blank] :after{animation-play-state:paused!important}@media print{html[data-theme=blank]{min-width:0}.blank-header,.blank-footer,.blank-toc,.blank-article-topline,.blank-article-end,.blank-skip-link{display:none!important}.blank-main{width:100%;max-width:none;padding:0}.blank-article-shell{padding-top:24px;display:block}.blank-article-header h1{font-size:24pt}.blank-prose{font-size:11pt}.blank-prose :where(h2,h3){break-after:avoid}.blank-prose :where(img,blockquote,pre){break-inside:avoid}}
