[data-astro-cid-eymb5ayk][data-bottom-control]{position:relative}.bottom-icon[data-astro-cid-eymb5ayk]{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .18s ease,transform .18s ease}.bottom-icon--comment[data-astro-cid-eymb5ayk]{opacity:0;transform:translateY(8px) scale(.8)}[data-astro-cid-eymb5ayk][data-bottom-control][data-comments] .bottom-icon--arrow[data-astro-cid-eymb5ayk]{opacity:0;transform:translateY(-8px) scale(.8)}[data-astro-cid-eymb5ayk][data-bottom-control][data-comments] .bottom-icon--comment[data-astro-cid-eymb5ayk]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.bottom-icon[data-astro-cid-eymb5ayk]{transition:none}}.reading-progress[data-astro-cid-eymb5ayk]{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;fill:none;stroke:var(--primary);stroke-width:3;stroke-dasharray:100;stroke-dashoffset:var(--reading-offset, 100)}.back-to-top-wrapper[data-astro-cid-eymb5ayk]{width:3.75rem;height:3.75rem;position:absolute;right:0;top:0;pointer-events:none}.back-to-top-btn[data-astro-cid-eymb5ayk]{color:var(--primary);font-size:2.25rem;font-weight:700;border:none;position:fixed;z-index:40;bottom:10rem;opacity:1;right:6rem;cursor:pointer;transform:translate(5rem);pointer-events:auto;visibility:visible;transition:opacity .18s ease,transform .18s ease,visibility 0s,box-shadow 1s ease-in-out}.back-to-top-btn[data-astro-cid-eymb5ayk] i[data-astro-cid-eymb5ayk]{font-size:1.75rem}.back-to-top-btn[data-astro-cid-eymb5ayk].hide{visibility:hidden;transform:translate(5rem) scale(.9);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s .18s,box-shadow 1s ease-in-out}.back-to-top-btn[data-astro-cid-eymb5ayk]:active{transform:translate(5rem) scale(.9)}.back-to-bottom-btn[data-astro-cid-eymb5ayk]{bottom:5.5rem}.back-to-home-btn[data-astro-cid-eymb5ayk]{bottom:14.5rem}@media(prefers-reduced-motion:reduce){.back-to-top-btn[data-astro-cid-eymb5ayk],.back-to-top-btn[data-astro-cid-eymb5ayk].hide{transition:none}}@media(max-width:1560px){.back-to-top-btn[data-astro-cid-eymb5ayk]{box-shadow:0 0 0 1px var(--btn-regular-bg),0 0 1em var(--btn-regular-bg)}}@media(max-width:768px){.back-to-top-wrapper[data-astro-cid-eymb5ayk]{display:none}}.dropdown-container[data-astro-cid-qou34bit]{position:relative}.dropdown-menu[data-astro-cid-qou34bit]{pointer-events:none;visibility:hidden;position:absolute;top:100%;left:0;z-index:50;--tw-translate-y: -8px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));padding-top:1rem;transition:transform .2s ease-out,visibility 0s linear .2s;width:-moz-max-content;width:max-content;min-width:100%;max-width:12rem}.dropdown-container[data-astro-cid-qou34bit]:hover .dropdown-menu[data-astro-cid-qou34bit],.dropdown-container[data-astro-cid-qou34bit]:focus-within .dropdown-menu[data-astro-cid-qou34bit]{pointer-events:auto;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible;transition-delay:0s}.dropdown-container[data-astro-cid-qou34bit]:hover .dropdown-arrow[data-astro-cid-qou34bit],.dropdown-container[data-astro-cid-qou34bit]:focus-within .dropdown-arrow[data-astro-cid-qou34bit]{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dropdown-content[data-astro-cid-qou34bit]{border-radius:var(--radius-large);padding-top:.5rem;padding-bottom:.5rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dropdown-content[data-astro-cid-qou34bit]:is(.dark *){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dropdown-content[data-astro-cid-qou34bit]{width:100%;min-width:0;background:var(--industrial-surface);border:1px solid var(--signal-line);opacity:0;transition:opacity .2s ease-out}.dropdown-container[data-astro-cid-qou34bit]:hover .dropdown-content[data-astro-cid-qou34bit],.dropdown-container[data-astro-cid-qou34bit]:focus-within .dropdown-content[data-astro-cid-qou34bit],.dropdown-menu[data-astro-cid-qou34bit].visible .dropdown-content[data-astro-cid-qou34bit]{opacity:1}.dropdown-menu[data-astro-cid-qou34bit].visible{transition-delay:0s}@media(prefers-reduced-motion:reduce){.dropdown-menu[data-astro-cid-qou34bit],.dropdown-content[data-astro-cid-qou34bit]{transition:none}}.dropdown-item[data-astro-cid-qou34bit]{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;font-weight:500;color:#000000bf}.dropdown-item[data-astro-cid-qou34bit]:is(.dark *){color:#ffffffbf}.dropdown-item[data-astro-cid-qou34bit]{width:100%;min-width:0;white-space:nowrap}.dropdown-item[data-astro-cid-qou34bit]>div[data-astro-cid-qou34bit]{min-width:0}.dropdown-item[data-astro-cid-qou34bit]>div[data-astro-cid-qou34bit]>span[data-astro-cid-qou34bit]{overflow:hidden;text-overflow:ellipsis}.signal-nav[data-astro-cid-qou34bit],.dropdown-item[data-astro-cid-qou34bit]{background-color:transparent!important}.signal-nav[data-astro-cid-qou34bit]:before,.dropdown-item[data-astro-cid-qou34bit]:before{background:var(--signal)}.signal-nav[data-astro-cid-qou34bit]:is(:hover,:focus-visible),.signal-nav[data-astro-cid-qou34bit][aria-expanded=true],.dropdown-item[data-astro-cid-qou34bit]:is(:hover,:focus-visible){color:var(--signal-ink)!important}.signal-nav[data-astro-cid-qou34bit][aria-expanded=true]:before{transform:scaleX(1);transform-origin:0 50%}.signal-nav[data-astro-cid-qou34bit]:focus-visible,.dropdown-item[data-astro-cid-qou34bit]:focus-visible{outline-color:var(--signal)}.dropdown-item[data-astro-cid-qou34bit]:first-child{border-top-left-radius:calc(var(--radius-large) - .5rem);border-top-right-radius:calc(var(--radius-large) - .5rem)}.dropdown-item[data-astro-cid-qou34bit]:last-child{border-bottom-right-radius:calc(var(--radius-large) - .5rem);border-bottom-left-radius:calc(var(--radius-large) - .5rem)}@media(max-width:768px){.dropdown-container[data-astro-cid-qou34bit]{display:none}}.mobile-submenu[data-astro-cid-h5lvqo6o]{max-height:0px;overflow:hidden;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mobile-dropdown[data-astro-cid-h5lvqo6o][data-expanded=true] .mobile-submenu[data-astro-cid-h5lvqo6o]{max-height:24rem}.mobile-dropdown[data-astro-cid-h5lvqo6o][data-expanded=true] .mobile-dropdown-arrow[data-astro-cid-h5lvqo6o]{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.navbar-surface[data-astro-cid-5blmo7yk]{position:relative;z-index:0}.navbar-surface[data-astro-cid-5blmo7yk]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;backdrop-filter:var(--navbar-backdrop, none)}.collapse-wrapper[data-astro-cid-ucso7hve]{transition:height .26s cubic-bezier(.2,.8,.2,1)}.collapsed[data-astro-cid-ucso7hve]{height:var(--collapsedHeight)}@media(prefers-reduced-motion:reduce){.collapse-wrapper[data-astro-cid-ucso7hve]{transition:none}}.ai-summary-card[data-astro-cid-bucmeinu],.ai-summary-card[data-astro-cid-bucmeinu] *{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important}.ai-summary-card[data-astro-cid-bucmeinu]{position:relative;isolation:isolate;overflow:hidden;padding:1.1rem;border:1px solid color-mix(in oklch,var(--primary) 18%,transparent);box-shadow:inset 0 1px #ffffff12}.ai-summary-card[data-astro-cid-bucmeinu]:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0%,color-mix(in oklch,var(--primary) 16%,transparent),transparent 42%)}header[data-astro-cid-bucmeinu]{position:relative;z-index:2;display:flex;align-items:center;gap:.7rem}.ai-summary-title[data-astro-cid-bucmeinu]{margin:0;color:var(--primary);font-size:1.22rem;font-weight:800;line-height:1.15}header[data-astro-cid-bucmeinu] p[data-astro-cid-bucmeinu]{margin:.2rem 0 0;color:var(--meta-divider);font:700 .62rem/1 ui-monospace,Consolas,monospace;letter-spacing:.14em}.ai-summary-icon[data-astro-cid-bucmeinu]{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.75rem;color:var(--primary);background:color-mix(in oklch,var(--primary) 13%,transparent);font-size:1.25rem}.ai-summary-toggle[data-astro-cid-bucmeinu]{position:relative;z-index:3;display:grid;width:2.5rem;height:2.5rem;margin-left:auto;place-items:center;border:1px solid color-mix(in oklch,var(--primary) 24%,transparent);border-radius:.75rem;color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .12s ease}.ai-summary-toggle[data-astro-cid-bucmeinu]:hover{border-color:color-mix(in oklch,var(--primary) 46%,transparent);background:color-mix(in oklch,var(--primary) 18%,transparent)}.ai-summary-toggle[data-astro-cid-bucmeinu]:active{transform:scale(.94)}.ai-summary-toggle[data-astro-cid-bucmeinu]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ai-summary-toggle__icon[data-astro-cid-bucmeinu]{font-size:1.4rem;transition:transform .22s ease}.ai-summary-toggle[data-astro-cid-bucmeinu][aria-expanded=false] .ai-summary-toggle__icon[data-astro-cid-bucmeinu]{transform:rotate(180deg)}.ai-summary-badge[data-astro-cid-bucmeinu]{margin-left:auto;border:1px solid color-mix(in oklch,var(--primary) 28%,transparent);border-radius:999px;padding:.18rem .48rem;color:var(--primary);font:800 .65rem/1 ui-monospace,Consolas,monospace}.ai-summary-divider[data-astro-cid-bucmeinu]{height:1px;margin:.9rem 0;overflow:visible;background:linear-gradient(90deg,color-mix(in oklch,var(--primary) 48%,transparent),transparent)}#ai-summary-content[data-astro-cid-bucmeinu]{overflow:hidden;transition:height .26s cubic-bezier(.2,.8,.2,1)}.ai-summary-divider[data-astro-cid-bucmeinu] span[data-astro-cid-bucmeinu]{display:block;width:2.5rem;height:3px;border-radius:999px;background:var(--primary);transform:translateY(-1px)}.ai-summary-text[data-astro-cid-bucmeinu]{min-height:1.75em;margin:0;color:var(--primary);font-size:.92rem;line-height:1.75;overflow-wrap:anywhere}.ai-summary-card[data-astro-cid-bucmeinu].is-collapsed .ai-summary-text[data-astro-cid-bucmeinu]{display:-webkit-box;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.ai-summary-text[data-astro-cid-bucmeinu]:after{content:"";display:inline-block;width:.42rem;height:1em;margin-left:.18rem;border-radius:2px;vertical-align:-.12em;background:var(--primary);opacity:0}.ai-summary-card[data-astro-cid-bucmeinu].is-typing .ai-summary-text[data-astro-cid-bucmeinu]:after{opacity:.72;animation:ai-caret .76s steps(1) infinite}footer[data-astro-cid-bucmeinu]{display:flex;justify-content:space-between;gap:.5rem;margin-top:.9rem;padding-top:.75rem;border-top:1px dashed color-mix(in oklch,var(--primary) 18%,transparent);color:var(--meta-divider);font-size:.72rem}footer[data-astro-cid-bucmeinu] span[data-astro-cid-bucmeinu]{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;overflow-wrap:anywhere}.ai-summary-orbit[data-astro-cid-bucmeinu]{position:absolute;top:-2.6rem;right:-2.6rem;width:7rem;height:7rem;border:1px solid color-mix(in oklch,var(--primary) 12%,transparent);border-radius:50%;opacity:.8;pointer-events:none}.ai-summary-orbit[data-astro-cid-bucmeinu] span[data-astro-cid-bucmeinu]{position:absolute;border:1px solid color-mix(in oklch,var(--primary) 10%,transparent);border-radius:50%;inset:.75rem}.ai-summary-orbit[data-astro-cid-bucmeinu] span[data-astro-cid-bucmeinu]:nth-child(2){inset:1.5rem}.ai-summary-orbit[data-astro-cid-bucmeinu] span[data-astro-cid-bucmeinu]:nth-child(3){inset:2.25rem;background:color-mix(in oklch,var(--primary) 18%,transparent)}@keyframes ai-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ai-summary-card[data-astro-cid-bucmeinu].is-typing .ai-summary-text[data-astro-cid-bucmeinu]:after{animation:none}.ai-summary-toggle__icon[data-astro-cid-bucmeinu],#ai-summary-content[data-astro-cid-bucmeinu]{transition:none}}#sidebar-primary-widget[data-astro-cid-32ohwkfu]{opacity:1;transition:opacity .4s cubic-bezier(.25,.1,.25,1)}#sidebar-primary-widget[data-astro-cid-32ohwkfu][data-navigation-out]{opacity:0;transition-duration:.2s;pointer-events:none}[data-astro-cid-32ohwkfu][hidden]{display:none}@media(prefers-reduced-motion:reduce){#sidebar-primary-widget[data-astro-cid-32ohwkfu]{transition:none}}.index-category-grid[data-astro-cid-7almmiqc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:9px 2px 4px}.index-category[data-astro-cid-7almmiqc]{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:94px;padding:16px 2px 9px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line-divider));border-radius:5px 9px 5px 7px;color:var(--text-accent);text-decoration:none;background:color-mix(in srgb,var(--primary) 5%,var(--card-bg));box-shadow:2px 3px color-mix(in srgb,var(--primary) 10%,transparent);transform:rotate(-1deg);transition:transform .18s ease,background-color .18s ease}.index-category[data-astro-cid-7almmiqc]:nth-child(3n+2){transform:rotate(1deg)}.index-category[data-astro-cid-7almmiqc]:before{content:"";position:absolute;top:-5px;left:calc(50% - 13px);width:26px;height:10px;transform:rotate(-6deg);background:repeating-linear-gradient(120deg,transparent 0 3px,color-mix(in srgb,var(--primary) 12%,transparent) 3px 5px),color-mix(in srgb,var(--primary) 15%,var(--card-bg));border-inline:1px dashed color-mix(in srgb,var(--primary) 30%,transparent)}.index-category[data-astro-cid-7almmiqc]:hover{transform:translateY(-2px) rotate(0);background:color-mix(in srgb,var(--primary) 10%,var(--card-bg))}.index-category[data-astro-cid-7almmiqc]:focus-visible,.index-toggle[data-astro-cid-7almmiqc]:focus-visible,.index-tag-grid[data-astro-cid-7almmiqc] a[data-astro-cid-7almmiqc]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.index-symbol[data-astro-cid-7almmiqc]{display:block;width:34px;height:34px;flex-shrink:0;color:var(--text-accent);pointer-events:none}.index-count[data-astro-cid-7almmiqc]{position:absolute;top:-6px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding-inline:4px;border:2px solid var(--card-bg);border-radius:999px;background:var(--text-accent);color:var(--card-bg);font:700 11px/1 system-ui,sans-serif;font-family:system-ui,sans-serif!important;font-variant-numeric:tabular-nums;box-shadow:0 2px 4px color-mix(in srgb,var(--primary) 18%,transparent)}.index-name[data-astro-cid-7almmiqc]{max-width:100%;font-size:13px;line-height:1.5;text-align:center;overflow-wrap:anywhere;color:var(--text-secondary)}.index-toggle[data-astro-cid-7almmiqc]{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:32px;margin-top:10px;border-radius:7px;color:var(--text-accent);font-size:14px}.index-toggle[data-astro-cid-7almmiqc]:hover{background:var(--btn-plain-bg-hover)}.index-toggle-icon[data-astro-cid-7almmiqc]{font:22px/1 system-ui}.index-tags[data-astro-cid-7almmiqc]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .18s ease}.index-tags[data-astro-cid-7almmiqc].is-open{grid-template-rows:1fr;opacity:1}.index-tags-inner[data-astro-cid-7almmiqc]{min-height:0;overflow:hidden}.index-tag-grid[data-astro-cid-7almmiqc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:12px;margin-top:3px;border-top:1px solid var(--line-divider)}.index-tag-grid[data-astro-cid-7almmiqc] a[data-astro-cid-7almmiqc]{display:flex;align-items:center;justify-content:center;min-width:0;min-height:31px;padding:5px 2px;border-radius:5px;background:var(--btn-regular-bg);color:var(--text-accent);font-size:12.5px;line-height:1.4;text-align:center;overflow-wrap:anywhere;transition:background-color .16s ease}.index-tag-grid[data-astro-cid-7almmiqc] a[data-astro-cid-7almmiqc]:hover{background:var(--btn-regular-bg-hover)}@media(prefers-reduced-motion:reduce){.index-category[data-astro-cid-7almmiqc],.index-tags[data-astro-cid-7almmiqc],.index-tag-grid[data-astro-cid-7almmiqc] a[data-astro-cid-7almmiqc]{transition:none}}.typewriter[data-astro-cid-4iv2rnoh]{position:relative;min-height:1.5em;display:inline-block;vertical-align:baseline}.typewriter[data-astro-cid-4iv2rnoh]:empty:before{content:" ";visibility:hidden}profile-signature[data-astro-cid-6mpuvyn6]{--signature-max-width: 15rem;display:block;position:relative;z-index:1;width:78%;max-width:var(--signature-max-width);aspect-ratio:221 / 98;margin:calc(min(78%,var(--signature-max-width)) * -.1773755656) auto .5rem;pointer-events:none;filter:drop-shadow(0 1px 0 var(--card-bg)) drop-shadow(0 -1px 0 var(--card-bg)) drop-shadow(1px 0 0 var(--card-bg)) drop-shadow(-1px 0 0 var(--card-bg))}.signature-reveal[data-astro-cid-6mpuvyn6],.signature-ink[data-astro-cid-6mpuvyn6]{display:block;width:100%;height:100%}.signature-ink[data-astro-cid-6mpuvyn6]{background:var(--text-accent);-webkit-mask-image:var(--signature-still);mask-image:var(--signature-still);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-astro-cid-6mpuvyn6][data-state=pending] .signature-ink[data-astro-cid-6mpuvyn6]{visibility:hidden}[data-astro-cid-6mpuvyn6][data-state=playing] .signature-reveal[data-astro-cid-6mpuvyn6]{-webkit-mask-image:var(--signature-frames);mask-image:var(--signature-frames);-webkit-mask-size:3600% 100%;mask-size:3600% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media(max-width:1023px){profile-signature[data-astro-cid-6mpuvyn6]{--signature-max-width: 10rem}}@media(prefers-reduced-motion:reduce){[data-astro-cid-6mpuvyn6][data-state=pending] .signature-ink[data-astro-cid-6mpuvyn6]{visibility:visible}}theme-avatar{display:block;position:relative;width:100%;aspect-ratio:1;contain:layout paint}theme-avatar img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}theme-avatar img[data-mode=dark]{visibility:hidden}.dark theme-avatar img[data-mode=light]{visibility:hidden}.dark theme-avatar img[data-mode=dark]{visibility:visible}theme-avatar canvas{position:absolute;inset:0;width:100%;height:100%;visibility:hidden}theme-avatar[data-state=particles] img{visibility:hidden!important}theme-avatar[data-state=particles] canvas{visibility:visible}::view-transition-group(theme-avatar){z-index:2;animation:none}::view-transition-new(theme-avatar){animation:none;mix-blend-mode:normal;z-index:1;clip-path:circle(0px)}.rss-feedback[data-astro-cid-ufwobukd]:not(.sr-only){font-family:system-ui,sans-serif;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;color:var(--text-secondary);text-align:center;margin-top:.5rem}.rss-copy-icon[data-astro-cid-ufwobukd]{display:flex}.rss-copied-icon[data-astro-cid-ufwobukd],[data-astro-cid-ufwobukd][data-copy-state=copied] .rss-copy-icon[data-astro-cid-ufwobukd]{display:none}[data-astro-cid-ufwobukd][data-copy-state=copied] .rss-copied-icon[data-astro-cid-ufwobukd]{display:flex}button[data-astro-cid-ufwobukd][data-copy-state=copied]{background:var(--primary);color:var(--deep-text)}.profile-avatar[data-astro-cid-ufwobukd]{z-index:0}.profile-avatar[data-astro-cid-ufwobukd]:after{content:"";position:absolute;inset:auto 0 0;height:24%;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--card-bg) 55%,transparent) 55%,var(--card-bg))}table-of-contents.toc-list{max-height:100%;overflow:auto;position:relative;scroll-behavior:smooth;display:block}table-of-contents.toc-list::-webkit-scrollbar{display:none}#sidebar-toc>a:hover{background:color-mix(in oklch,var(--primary) 18%,transparent)}#sidebar-toc>a:active{background:color-mix(in oklch,var(--primary) 28%,transparent)}@media(max-width:768px){#sidebar[data-astro-cid-gfmxq3pg]{display:var(--sidebar-mobile-display, block)}}@media(min-width:769px)and (max-width:1024px){#sidebar[data-astro-cid-gfmxq3pg]{display:var(--sidebar-tablet-display, block)}}@media(min-width:1025px){#sidebar[data-astro-cid-gfmxq3pg]{display:var(--sidebar-desktop-display, block)}}@media(min-width:769px){#sidebar[data-astro-cid-gfmxq3pg].sidebar-article-mode{position:sticky;top:.75rem;align-self:start}#sidebar[data-astro-cid-gfmxq3pg].sidebar-article-mode.sidebar-sticky-released{position:relative;top:var(--sidebar-release-offset, 0px)}#sidebar[data-astro-cid-gfmxq3pg].sidebar-article-mode #sidebar-sticky[data-astro-cid-gfmxq3pg]{position:static}}[data-astro-cid-gfmxq3pg][data-sidebar-motion-item]{display:block;width:100%;will-change:auto}[data-astro-cid-gfmxq3pg][data-sidebar-motion-item][hidden]{display:none}[data-astro-cid-gfmxq3pg][data-sidebar-motion-item]>widget-layout{display:flow-root;width:100%}.sidebar-inline-toc[data-astro-cid-gfmxq3pg]{position:static;z-index:1;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.sidebar-inline-toc[data-astro-cid-gfmxq3pg].is-revealing{opacity:0;transform:translateY(.5rem)}.sidebar-inline-toc[data-astro-cid-gfmxq3pg][hidden]{display:none!important}@media(max-width:767px),(min-width:1728px){#sidebar[data-astro-cid-gfmxq3pg] .sidebar-inline-toc[data-astro-cid-gfmxq3pg]{display:none!important}}.sidebar-inline-toc__viewport[data-astro-cid-gfmxq3pg]{max-height:clamp(16rem,calc(100vh - 22rem),36rem);overflow:hidden;transition:max-height .26s cubic-bezier(.2,.8,.2,1)}.sidebar-inline-toc[data-astro-cid-gfmxq3pg].is-collapsed .sidebar-inline-toc__viewport[data-astro-cid-gfmxq3pg]{max-height:9rem}.sidebar-collapse-toggle[data-astro-cid-gfmxq3pg]{display:grid;width:2.5rem;height:2.5rem;margin-left:auto;place-items:center;border:1px solid color-mix(in oklch,var(--primary) 24%,transparent);border-radius:.75rem;color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .12s ease}.sidebar-collapse-toggle[data-astro-cid-gfmxq3pg]:hover{border-color:color-mix(in oklch,var(--primary) 46%,transparent);background:color-mix(in oklch,var(--primary) 18%,transparent)}.sidebar-collapse-toggle[data-astro-cid-gfmxq3pg]:active{transform:scale(.94)}.sidebar-collapse-toggle[data-astro-cid-gfmxq3pg]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-collapse-toggle__icon[data-astro-cid-gfmxq3pg]{font-size:1.4rem;transition:transform .22s ease}.sidebar-collapse-toggle[data-astro-cid-gfmxq3pg][aria-expanded=false] .sidebar-collapse-toggle__icon[data-astro-cid-gfmxq3pg]{transform:rotate(180deg)}.sidebar-inline-toc__viewport[data-astro-cid-gfmxq3pg] table-of-contents{height:auto;max-height:inherit;overflow-y:auto;padding-bottom:.5rem}@media(min-width:768px)and (max-width:1727px){#sidebar[data-astro-cid-gfmxq3pg].sidebar-has-inline-toc{display:flex;flex-direction:column;gap:1rem}#sidebar[data-astro-cid-gfmxq3pg].sidebar-has-inline-toc>.sidebar-top-components[data-astro-cid-gfmxq3pg]{display:contents}#sidebar[data-astro-cid-gfmxq3pg].sidebar-inline-active{position:sticky;top:.75rem;align-self:start}}@media(prefers-reduced-motion:reduce){.sidebar-inline-toc__viewport[data-astro-cid-gfmxq3pg],.sidebar-collapse-toggle__icon[data-astro-cid-gfmxq3pg]{transition:none}}.home-sticker-layer[data-astro-cid-qzbkb5l6]{position:absolute;inset:0;pointer-events:none}@media(min-width:1024px){.home-sticker-motion[data-astro-cid-qzbkb5l6]{transform:translateY(var(--banner-height-extend))}body.is-home .home-sticker-motion[data-astro-cid-qzbkb5l6],.home-sticker-motion[data-astro-cid-qzbkb5l6][data-departing]{transform:translateY(0)}}.home-sticker-motion[data-astro-cid-qzbkb5l6]{position:absolute;inset:0;z-index:31}.home-sticker-layer[data-astro-cid-qzbkb5l6][hidden]{display:none}.home-sticker-layer__veil[data-astro-cid-qzbkb5l6]{position:absolute;z-index:10;inset:0;opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--page-bg) 32%,transparent),transparent 32% 68%,color-mix(in srgb,var(--page-bg) 32%,transparent)),linear-gradient(to bottom,color-mix(in srgb,var(--page-bg) 12%,transparent),transparent 38%,color-mix(in srgb,var(--page-bg) 48%,transparent))}.home-sticker-layer[data-astro-cid-qzbkb5l6].is-layer-active .home-sticker-layer__veil[data-astro-cid-qzbkb5l6]{opacity:1}.home-sticker-layer__register[data-astro-cid-qzbkb5l6]{position:absolute;z-index:31;bottom:18%;left:clamp(1rem,4vw,4rem);display:flex;gap:.5rem;align-items:baseline;color:#ffffffb8;opacity:0;font:800 .52rem/1 JetBrains Mono Variable,monospace;letter-spacing:.12em;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:opacity .42s ease}.home-sticker-layer[data-astro-cid-qzbkb5l6].is-layer-active .home-sticker-layer__register[data-astro-cid-qzbkb5l6]{opacity:1}.home-sticker-layer__register[data-astro-cid-qzbkb5l6] small[data-astro-cid-qzbkb5l6]{font-size:.48rem;font-weight:600;letter-spacing:.08em;opacity:.72}.home-sticker[data-astro-cid-qzbkb5l6]{position:absolute;z-index:32;top:var(--sticker-y, 12%);left:var(--sticker-x, 2rem);width:clamp(10.25rem,15vw,12.25rem);padding:.75rem;opacity:0;pointer-events:auto;visibility:hidden;transition:opacity .24s ease,visibility 0s linear .42s}.home-sticker[data-astro-cid-qzbkb5l6].is-active{opacity:1;visibility:visible;transition-delay:0s}.home-sticker[data-astro-cid-qzbkb5l6].is-leaving{opacity:1;pointer-events:none;visibility:visible}.home-sticker__paper[data-astro-cid-qzbkb5l6]{position:relative;padding:.55rem .55rem .8rem;color:#26282b;border:1px solid color-mix(in srgb,var(--signal-line) 46%,#d8d0c1);background:linear-gradient(90deg,rgba(48,45,38,.035) 1px,transparent 1px),linear-gradient(#faf6ec,#eee7d9);background-size:1.1rem 100%,auto;box-shadow:.55rem .65rem #0003,0 .4rem 1.1rem #0000003d;transform:rotate(var(--sticker-tilt));transform-origin:50% 8%;transition:transform .42s cubic-bezier(.32,.72,0,1),opacity .34s ease,filter .22s ease,box-shadow .22s ease}.home-sticker[data-astro-cid-qzbkb5l6]:not(.is-hover-locked):not(.is-entering):hover .home-sticker__paper[data-astro-cid-qzbkb5l6],.home-sticker[data-astro-cid-qzbkb5l6]:not(.is-entering):focus-within .home-sticker__paper[data-astro-cid-qzbkb5l6]{filter:brightness(1.018);box-shadow:.65rem .75rem #0000002e,0 .55rem 1.3rem #00000042;transform:rotate(0)}.home-sticker[data-astro-cid-qzbkb5l6].is-leaving{animation:home-sticker-peel .6s cubic-bezier(.32,.72,0,1) forwards}.home-sticker[data-astro-cid-qzbkb5l6].is-entering{visibility:visible;animation:home-sticker-press .6s cubic-bezier(.42,0,.58,1) both}@keyframes home-sticker-press{0%{opacity:0;transform:translate3d(var(--peel-x, 1.4rem),-1.4rem,0) rotate(calc(var(--sticker-tilt) * 1.1)) scale(.92)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes home-sticker-peel{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1)}38%{opacity:1;transform:translate3d(calc(var(--peel-x, 1.4rem) * .2),-.35rem,0) rotate(calc(var(--sticker-tilt) * .2)) scale(1.018)}to{opacity:0;transform:translate3d(var(--peel-x, 1.4rem),-1.4rem,0) rotate(calc(var(--sticker-tilt) * 1.1)) scale(.92)}}.home-sticker__clip[data-astro-cid-qzbkb5l6]{position:absolute;z-index:3;top:-1.15rem;left:24%;width:1rem;height:2.35rem;border:2px solid rgba(66,70,73,.72);border-radius:.7rem;box-shadow:inset 0 0 0 1px #ffffff73;clip-path:polygon(0 0,100% 0,100% 50%,80% 50%,80% 74%,100% 74%,100% 100%,0 100%);transform:rotate(-8deg)}.home-sticker__link[data-astro-cid-qzbkb5l6]{display:block;color:inherit}.home-sticker__link[data-astro-cid-qzbkb5l6]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.home-sticker__photo[data-astro-cid-qzbkb5l6]{display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(26,29,31,.3);background:#d7d2c8}.home-sticker__photo[data-astro-cid-qzbkb5l6] img[data-astro-cid-qzbkb5l6]{display:block;width:100%;height:100%;-webkit-user-drag:none;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:saturate(.88) contrast(.96);transition:filter .18s ease,transform .24s ease}.home-sticker[data-astro-cid-qzbkb5l6]:hover .home-sticker__photo[data-astro-cid-qzbkb5l6] img[data-astro-cid-qzbkb5l6],.home-sticker[data-astro-cid-qzbkb5l6]:focus-within .home-sticker__photo[data-astro-cid-qzbkb5l6] img[data-astro-cid-qzbkb5l6]{filter:saturate(1) contrast(1);transform:scale(1.025)}.home-sticker__caption[data-astro-cid-qzbkb5l6]{position:relative;display:block;min-height:3.5rem;padding:.62rem 1.7rem 0 .2rem}.home-sticker__caption[data-astro-cid-qzbkb5l6]:after{position:absolute;bottom:0;left:.2rem;width:38%;border-top:2px solid color-mix(in srgb,var(--primary) 66%,#605c54);content:"";transform:rotate(-2deg)}.home-sticker__caption[data-astro-cid-qzbkb5l6] small[data-astro-cid-qzbkb5l6],.home-sticker__caption[data-astro-cid-qzbkb5l6] strong[data-astro-cid-qzbkb5l6],.home-sticker__caption[data-astro-cid-qzbkb5l6] em[data-astro-cid-qzbkb5l6]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-sticker__caption[data-astro-cid-qzbkb5l6] small[data-astro-cid-qzbkb5l6]{color:color-mix(in srgb,var(--primary) 72%,#343434);font:800 .46rem/1 JetBrains Mono Variable,monospace;letter-spacing:.08em}.home-sticker__caption[data-astro-cid-qzbkb5l6] strong[data-astro-cid-qzbkb5l6]{margin-top:.28rem;font-size:.84rem;line-height:1.15}.home-sticker__caption[data-astro-cid-qzbkb5l6] em[data-astro-cid-qzbkb5l6]{margin-top:.2rem;color:#26282b9e;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;font-size:.62rem;font-weight:500;font-style:normal;line-height:1.2}.home-sticker__replace[data-astro-cid-qzbkb5l6]{position:absolute;right:.68rem;bottom:.68rem;display:grid;width:1.55rem;height:1.55rem;place-items:center;padding:0;color:#343638;border:1px dashed color-mix(in srgb,var(--signal-line) 70%,#5b5852);border-radius:50%;background:transparent;cursor:pointer}.home-sticker__replace[data-astro-cid-qzbkb5l6]:hover,.home-sticker__replace[data-astro-cid-qzbkb5l6]:focus-visible{color:color-mix(in srgb,var(--primary) 78%,#202020);background:color-mix(in srgb,var(--primary) 10%,transparent)}.home-sticker__replace[data-astro-cid-qzbkb5l6]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-sticker__replace[data-astro-cid-qzbkb5l6] svg{width:.9rem}#banner-wrapper .carousel-item img{filter:saturate(.82) contrast(.92) brightness(.88);transition-property:transform,filter!important;transition-duration:1s,.52s!important;transition-timing-function:ease-out,ease!important}@media(max-width:1023px){#banner-wrapper .carousel-item img{transition-duration:.5s,.52s!important}.home-sticker-layer__veil[data-astro-cid-qzbkb5l6]{background:linear-gradient(to bottom,color-mix(in srgb,var(--page-bg) 18%,transparent),transparent 34%,color-mix(in srgb,var(--page-bg) 58%,transparent))}.home-sticker-layer__register[data-astro-cid-qzbkb5l6]{display:none}.home-sticker[data-astro-cid-qzbkb5l6]{width:clamp(8.2rem,37vw,9.5rem)}.home-sticker__caption[data-astro-cid-qzbkb5l6]{min-height:3rem;padding-top:.5rem}.home-sticker__caption[data-astro-cid-qzbkb5l6] small[data-astro-cid-qzbkb5l6]{display:none}.home-sticker__caption[data-astro-cid-qzbkb5l6] strong[data-astro-cid-qzbkb5l6]{margin-top:0;font-size:.74rem}.home-sticker__caption[data-astro-cid-qzbkb5l6] em[data-astro-cid-qzbkb5l6]{font-size:.54rem}.home-sticker__replace[data-astro-cid-qzbkb5l6]{width:1.4rem;height:1.4rem}}@media(prefers-reduced-motion:reduce){.home-sticker-layer__veil[data-astro-cid-qzbkb5l6],.home-sticker-layer__register[data-astro-cid-qzbkb5l6],.home-sticker[data-astro-cid-qzbkb5l6],.home-sticker__paper[data-astro-cid-qzbkb5l6],.home-sticker__photo[data-astro-cid-qzbkb5l6] img[data-astro-cid-qzbkb5l6]{transition:none}.home-sticker[data-astro-cid-qzbkb5l6]:not(.is-hover-locked):hover .home-sticker__paper[data-astro-cid-qzbkb5l6],.home-sticker[data-astro-cid-qzbkb5l6]:focus-within .home-sticker__paper[data-astro-cid-qzbkb5l6]{filter:none}.home-sticker[data-astro-cid-qzbkb5l6].is-entering,.home-sticker[data-astro-cid-qzbkb5l6].is-leaving{animation:none}}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-cyrillic-ext-400-normal.DzMWdK87.woff2) format("woff2"),url(/_astro/roboto-cyrillic-ext-400-normal.5IDvadIC.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-cyrillic-400-normal.DAIM1_dR.woff2) format("woff2"),url(/_astro/roboto-cyrillic-400-normal.C5q4FMUG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAXEAA8AAAAABxQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAE0AAABgdArg2VNUQVQAAAIQAAAASQAAAF5e+0M1Y21hcAAAAlwAAABAAAAAXj5j4n9nYXNwAAACnAAAAAwAAAAMAAgAGWdseWYAAAKoAAABNgAAATZnhEGkaGVhZAAAA+AAAAA2AAAANglAYTFoaGVhAAAEGAAAAB8AAAAkCroFqmhtdHgAAAQ4AAAAHwAAACQX6f/DbG9jYQAABFgAAAATAAAAFAFZAbFtYXhwAAAEbAAAABwAAAAgACkBIW5hbWUAAASIAAABJQAAAng3dGTWcG9zdAAABbAAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaY2BhaWecwMDKwMA6i9WYgYFRHkIzX2RIY2JgYABiKHAACjIgAXd/f3eQoLwvG8M/BoY09llMDAoMjPNBcixWrBuAlAIDMwDj2QowAAAAeNoNx7EBQVEQALDcPdDCAgAwFADowBoGMpzfJUJoKegpWMnP/nmO4HM6P4O4PDf3SKmhYyCQMbVHEZUb8SV/KLL6DAR/orwHzQAAAHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgACP//AA8ABQBkAAADKAWwAAMABgAJAAwADwAAAREhEQUBASUJAyEJAgMo/TwCjv7vARH9qAEN/vMBKv7+AgP9/QECAQEFsPpQBbBU/Xz9fAwCeAJ4/UT9ogVE/aICXgAAAgB3/+wFCgXEABUAKwAAARUUAgYGIyImJgI1NTQSNjYzMhYWEgM1NC4CIyIOAhUVFB4CMzI+AgUKUprXhYHXnVZVnNeBhdebU781ZpNdWpFnODhpkVpekmU0AwZcpP78tmBgtgEEpFykAQO3YGC3/v3/AF6CyIhGRojIgl6DyYlGRonJAAACAHAEcQLJBdcABQAPAAABNRMzFQMlNTMVFBYXByYmAZJ0w9/+hqcqKklWXASEEQFCFf7C/lVPSGgtOi2P///+eP/sBVAF1gAmAAVGAAAHAAb+CP//AAAAAQAAAAMCTqtYHyJfDzz1ABsIAAAAAADE8BEuAAAAAOHUAm/6Gv3VCTEIcwAAAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMDp9UvqnxenIVAEFXACAG+cBHIAeNpj7mFIYYACxj8QzNrIUM6syFAAZh//VwEAaU4HvgB42mNgYNCFwwKGfiCcDQATpAMLAHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42n2QRVYDQBBEK+7Z4e7uDhvcXbdxd88VuAt6Dq6E1BsaJ3ljv2tm2gA4cQsdNHoL+VFTL6yBXWMX1vLNi7AOk3gS1qMZ98IG9OJa2Eg9IezELObfWQPYMSysgRWdwlrqtcLGr1iaPupW4X4ScIok4nDT+yEpoziGHeTUGYYXV9x9tEMkPzlIyoGLI4UsFjHGkST76SVASiAnf6kgy31U+Q6qaB6uHNcILT+1PN+6eXtJK8PXYeWhHVP8Nc6xgCVak6RJTP/w0P7Tw48fWzji2CJVi/nb+nq5pioqU5WKJYcJjnacU/Gj/Vc2x3ydRIQ3XvV+hZ7ZKVV7lnb/n64FEVYv8vQyCi9fxpWa5AgyK/9nP7PUMz8q8aqssxxh8sAbFBtciwAAAHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-greek-400-normal.jFM2czAU.woff2) format("woff2"),url(/_astro/roboto-greek-400-normal.DwVopRQH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-math-400-normal.B3wgz80t.woff2) format("woff2"),url(/_astro/roboto-math-400-normal.BRMeFL5Z.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-symbols-400-normal.fF1SLJBj.woff2) format("woff2"),url(/_astro/roboto-symbols-400-normal.B2LMqLB2.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-vietnamese-400-normal.CDDxGrUb.woff2) format("woff2"),url(/_astro/roboto-vietnamese-400-normal.BYP5tVVv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-ext-400-normal.ZYmyxeOy.woff2) format("woff2"),url(/_astro/roboto-latin-ext-400-normal.BG57dRWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-400-normal.CNwBRw8h.woff2) format("woff2"),url(/_astro/roboto-latin-400-normal.BX2H0A0_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-cyrillic-ext-700-normal.UFn0vR9r.woff2) format("woff2"),url(/_astro/roboto-cyrillic-ext-700-normal.Ct5_lukf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-cyrillic-700-normal.BiSG5NnW.woff2) format("woff2"),url(/_astro/roboto-cyrillic-700-normal.bDW9bgt5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWsAA8AAAAABvgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAEsAAABgdTbg0FNUQVQAAAIMAAAAQwAAAFpe+kGhY21hcAAAAlAAAABAAAAAXj5j4n9nYXNwAAACkAAAAAwAAAAMAAgAGWdseWYAAAKcAAABMQAAATZvegfraGVhZAAAA9AAAAA2AAAANgmwYTFoaGVhAAAECAAAAB8AAAAkCykF1WhtdHgAAAQoAAAAHwAAACQX6P92bG9jYQAABEgAAAATAAAAFAFZAbFtYXhwAAAEXAAAABwAAAAgACkBIW5hbWUAAAR4AAABHwAAAmA0U2IscG9zdAAABZgAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaTcW7DUBQAADA8z6M4e2gU+lUYgtDKVjBAJawkChE4pqT0hZOmbzmjqp9j5clIPgMRD/jPI8K7VS7WZo1KKodUp8PFPEB+BQKVAB42gXBsQEBARQFsLx/QAm1EjAUAOjAcoaTiOhpMNZgrb6H1yXhe768Qq6v7SOldAxNBJWZAyKkXz80SmUOwh97twc3AHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgACP//AA942h2PNVQDQRRF//xlEtwjDe5OtIk0uLv7HnrcqXDvW5xyUyYV1uLWn9DhrjuLPK0vUGgF4GKpABzIwA08wQeA+IX5UUKi3LgwN+RiRTMusDviJ24QL/ZE4hlDThQJEkKFz2IqlIvD4rAn9mO/mC4u0d9iIwBCpXRNk+kuKCABgCgCUSaLCI+ORoNB72806rRKpT816JMxItwbFYrAYNRprUiTa1ecM9POtbraVef0jHO1jh3Fl/bm5/eUxP9/b3E8fmassXc7z9uJ61rGOpE7eN7BPq6zuoV+i6Vf6M7qsg1YrQM2AIRal3bcpRdA/8kMAToFF2XQKQKVKnl0NBnv2L9kgxsRCaXZ9S6jamJWsK3XxmprQ1hZ5LQkMf6XoZueQzTQTAA5yJirJP0AwXdhkAAAAAABAAAAAwJOnZybkl8PPPUAGwgAAAAAAMTwES4AAAAA4dQCb/ox/dUJiQhzAAEACQACAAAAAAAAeNpjYGRgYM/5x8PAwNnzy/CfMWcnUAQVcAIAfMQFDAB42mPuYUhhgALGvxDM2sIQxizOEAVmn/qXBABmvgdwAHjaY2Bg0IXDAoZ+IJwNABOkAwsAeNpjYGRgYOBkWMkgylDGwA7mIQAzAyMAHeQBS3jabZA1VgRAEAULd0JS3N0twd01hXV3zbkMLifgQIQcgP9mh0XftFTbGNDIA2WUlNeIX0qwXEI975ZLqeatwLIDvFoup4kbyxV0cWW5UvmI5UammClwCdQzYLmEWtoslyrfZLnm8yxxt/K1lntEcESUMJdE2BMlDIfYJGW8Hyfnsi7FPpFb7BWlkGrFSDLHsFZU7CaCRxRRxcyaTFJ2yOztNac5pCnpIEuyIVycqSOhPr+ZbWFc/SNas8wrGhONMfFjtqU4+713nX2tddH/51j/o7psbp4nUXxZ4cRRrRZOlHHL/zz7gIR8QBWn6V8kjX5EOb1Ccc+f3/HiNx1pHAzhNH+urHxUNoS7+G9J5RM/bu9U/VJ5/Y+49wPc81e/AHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-greek-700-normal.BcGn9doz.woff2) format("woff2"),url(/_astro/roboto-greek-700-normal.Bi9oTykh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-math-700-normal.VUAI6Bz2.woff2) format("woff2"),url(/_astro/roboto-math-700-normal.De_Mfcv-.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-symbols-700-normal.rJi6RjIy.woff2) format("woff2"),url(/_astro/roboto-symbols-700-normal.BT-mnhPp.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-vietnamese-700-normal.iKxYNAzq.woff2) format("woff2"),url(/_astro/roboto-vietnamese-700-normal.BhieYfot.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-latin-ext-700-normal.70GS1MYH.woff2) format("woff2"),url(/_astro/roboto-latin-ext-700-normal.B3Q5yJJO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-latin-700-normal.CXeAXeti.woff2) format("woff2"),url(/_astro/roboto-latin-700-normal.DxC3k-1u.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.article-poll{--poll-peer: #6878c9;margin:2rem 0;padding:1.35rem;border:1px solid var(--line-divider);border-radius:16px;background:var(--card-bg);color:var(--tw-prose-body, var(--text-secondary));font:400 1rem/1.6 system-ui,sans-serif;contain:layout}.article-poll *,.custom-md .article-poll *{font-family:system-ui,sans-serif!important}.article-poll .poll-eyebrow{color:var(--text-accent,var(--primary));font-size:.75rem;letter-spacing:.12em}.article-poll .poll-title{margin:.45rem 0 1rem;font-size:1.15rem;font-weight:700;line-height:1.5;color:var(--tw-prose-headings,inherit)}.article-poll fieldset{padding:0;border:0;margin:0;display:grid;gap:.6rem;min-width:0}.article-poll .poll-option{position:relative;isolation:isolate;display:flex;align-items:center;gap:.6rem;overflow:hidden;border:1px solid var(--line-divider);border-radius:9px;padding:.7rem .85rem;cursor:pointer;transition:border-color .18s,background-color .18s}.article-poll .poll-option:has(input:checked),.article-poll .poll-option:focus-within{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.article-poll input{accent-color:var(--primary);width:1rem;height:1rem;flex-shrink:0}.article-poll .poll-label{flex:1;min-width:0;overflow-wrap:anywhere}.article-poll .poll-result{font-size:.8rem;flex-shrink:0;color:var(--text-accent,var(--primary))}.article-poll .poll-fill{position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--primary) 15%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.article-poll.is-voted .poll-fill{transform:scaleX(var(--vote-ratio,0))}.article-poll .is-correct{border-color:var(--primary)}.article-poll .poll-submit{margin-top:.9rem;padding:.45rem 1rem;border-radius:8px;background:var(--btn-regular-bg);color:var(--text-accent,var(--primary));border:1px solid var(--line-divider);cursor:pointer;transition:background-color .18s}.article-poll .poll-submit:disabled{opacity:.6;cursor:wait}.article-poll .poll-status{font-size:.8rem;color:var(--text-secondary);margin:.8rem 0 0}.article-poll .poll-explanation{padding:.8rem;background:var(--btn-regular-bg);border-radius:8px;margin:.8rem 0 0}.article-poll .poll-comparison{margin-top:1rem}.article-poll .poll-duel-labels{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;margin-bottom:.4rem}.article-poll .poll-duel-labels span{max-width:48%;overflow-wrap:anywhere}.article-poll .poll-duel-labels span:last-child{text-align:right}.article-poll .poll-duel-bar{height:2rem;border-radius:7px;overflow:hidden;background:var(--poll-peer)}.article-poll .poll-duel-bar>span{display:block;height:100%;background:var(--primary);transform:scaleX(var(--duel-ratio));transform-origin:left;animation:poll-reveal .35s ease}.article-poll [hidden]{display:none!important}.poll-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes poll-reveal{0%{transform:scaleX(0)}}@media(max-width:480px){.article-poll{padding:1rem}.article-poll .poll-option{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.article-poll *{animation:none!important;transition:none!important}}.poll-discussion{display:block;margin-top:1rem;padding:.4rem .6rem;color:var(--primary);font:inherit;cursor:pointer;border-radius:.5rem}.poll-discussion:disabled{opacity:.6;cursor:default}.poll-discussion:focus-visible{outline:2px solid currentColor;outline-offset:2px}html{scrollbar-width:none;scrollbar-gutter:auto}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}#page-scrollbar[data-astro-cid-xrk6c2df]{position:fixed;inset:4px 0 4px auto;width:12px;z-index:60;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}#page-scrollbar[data-astro-cid-xrk6c2df][hidden]{display:none}.page-scrollbar-thumb[data-astro-cid-xrk6c2df]{position:absolute;top:0;right:3px;width:4px;height:1px;transform-origin:top;background:var(--primary);opacity:.42;border-radius:2px;transition:width .15s ease,opacity .15s ease}#page-scrollbar[data-astro-cid-xrk6c2df].dragging .page-scrollbar-thumb[data-astro-cid-xrk6c2df]{transition:width .15s ease,opacity .15s ease}#page-scrollbar[data-astro-cid-xrk6c2df]:hover .page-scrollbar-thumb[data-astro-cid-xrk6c2df],#page-scrollbar[data-astro-cid-xrk6c2df]:focus-visible .page-scrollbar-thumb[data-astro-cid-xrk6c2df],#page-scrollbar[data-astro-cid-xrk6c2df].dragging .page-scrollbar-thumb[data-astro-cid-xrk6c2df]{width:8px;opacity:.95}#page-scrollbar[data-astro-cid-xrk6c2df]:focus-visible{outline:1px solid var(--primary);outline-offset:-1px}@media(max-width:768px),(pointer:coarse){#page-scrollbar[data-astro-cid-xrk6c2df]{display:none}}@media(prefers-reduced-motion:reduce){#page-scrollbar[data-astro-cid-xrk6c2df] .page-scrollbar-thumb[data-astro-cid-xrk6c2df],#page-scrollbar[data-astro-cid-xrk6c2df].dragging .page-scrollbar-thumb[data-astro-cid-xrk6c2df]{transition:none}}#ambient-background[data-astro-cid-idpjk3wh]{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none;contain:strict}.ambient-stars[data-astro-cid-idpjk3wh],.ambient-pointer-glow[data-astro-cid-idpjk3wh]{position:absolute;inset:0}.ambient-stars[data-astro-cid-idpjk3wh]{opacity:0;background-image:radial-gradient(circle at 12% 18%,rgb(255 255 255 / 68%) 0 1px,transparent 1.6px),radial-gradient(circle at 34% 42%,rgb(160 205 255 / 52%) 0 1px,transparent 1.8px),radial-gradient(circle at 68% 22%,rgb(255 255 255 / 55%) 0 1px,transparent 1.6px),radial-gradient(circle at 84% 64%,rgb(180 214 255 / 48%) 0 1px,transparent 1.8px);background-size:173px 149px,227px 191px,281px 233px,337px 271px;-webkit-mask-image:linear-gradient(to bottom,transparent 0 28vh,black 48vh 100%);mask-image:linear-gradient(to bottom,transparent 0 28vh,black 48vh 100%)}.ambient-pointer-glow[data-astro-cid-idpjk3wh]{opacity:0;background:radial-gradient(circle 18rem at var(--ambient-x, 50vw) var(--ambient-y, 50vh),color-mix(in oklch,var(--primary) var(--ambient-pointer-strength),transparent),transparent 72%)}.ambient-light-art{position:absolute;inset:3.5rem 0 0;z-index:0;overflow:visible;pointer-events:none;opacity:1;transition:none}body.lg\:is-home .ambient-light-art{top:calc(30vh + 3.5rem)}.ambient-light-art__side{position:absolute;top:0;bottom:0;width:30vw}.ambient-light-art__side--left{left:0}.ambient-light-art__side--right{right:0}.ambient-light-art__figure{position:fixed;bottom:0;width:30vw;height:min(100vh,calc(30vw * var(--ambient-art-ratio)));opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.ambient-light-art__figure.is-art-visible{opacity:1;visibility:visible;transition-delay:0s}.ambient-light-art__side--left .ambient-light-art__figure{left:0}.ambient-light-art__side--right .ambient-light-art__figure{right:0}.ambient-light-art__figure:not(.is-art-visible) .ambient-light-art__hover{opacity:0!important}.ambient-light-art__figure img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ambient-light-art__base{opacity:.025}.ambient-light-art__hover{opacity:0;-webkit-mask-image:radial-gradient(circle 19rem at var(--ambient-side-x, 50%) var(--ambient-side-y, 20rem),black 0 28%,transparent 75%);mask-image:radial-gradient(circle 19rem at var(--ambient-side-x, 50%) var(--ambient-side-y, 20rem),black 0 28%,transparent 75%);transition:opacity .3s ease}.ambient-light-art[data-hover-side=left] .ambient-light-art__side--left .ambient-light-art__hover,.ambient-light-art[data-hover-side=right] .ambient-light-art__side--right .ambient-light-art__hover{opacity:.15}html.dark .ambient-stars[data-astro-cid-idpjk3wh]{opacity:.62}html.dark .ambient-pointer-glow[data-astro-cid-idpjk3wh]{opacity:var(--ambient-pointer-opacity)}html.dark .ambient-light-art{opacity:1}html.dark .ambient-light-art__base,html.dark .ambient-light-art__hover{opacity:0}html.dark .ambient-light-art[data-hover-side=left] .ambient-light-art__side--left .ambient-light-art__hover,html.dark .ambient-light-art[data-hover-side=right] .ambient-light-art__side--right .ambient-light-art__hover{opacity:.095}.ambient-document-stars{position:absolute;inset:3.5rem 0 0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s ease}.ambient-document-stars__base{position:absolute;inset:0;background:radial-gradient(circle at 4% 9%,rgb(255 255 255 / 100%) 0 1.25px,rgb(190 220 255 / 32%) 1.5px,transparent 3px),radial-gradient(circle at 13% 31%,rgb(188 222 255 / 92%) 0 1.35px,rgb(135 190 255 / 28%) 1.7px,transparent 3.2px),radial-gradient(circle at 23% 67%,rgb(255 255 255 / 50%) 0 .8px,transparent 1.5px),radial-gradient(circle at 34% 17%,rgb(235 244 255 / 98%) 0 1.2px,rgb(175 210 255 / 30%) 1.5px,transparent 3px),radial-gradient(circle at 43% 79%,rgb(255 255 255 / 56%) 0 1.1px,transparent 1.9px),radial-gradient(circle at 54% 42%,rgb(145 194 255 / 54%) 0 .9px,transparent 1.7px),radial-gradient(circle at 65% 12%,rgb(255 255 255 / 100%) 0 1.4px,rgb(183 217 255 / 34%) 1.7px,transparent 3.3px),radial-gradient(circle at 76% 63%,rgb(186 215 255 / 52%) 0 1px,transparent 1.8px),radial-gradient(circle at 87% 26%,rgb(255 255 255 / 96%) 0 1.15px,rgb(178 213 255 / 28%) 1.45px,transparent 2.8px),radial-gradient(circle at 96% 84%,rgb(151 199 255 / 57%) 0 1.1px,transparent 1.9px);animation:ambient-twinkle 3.6s ease-in-out -1.1s infinite alternate;will-change:opacity}body.lg\:is-home .ambient-document-stars{top:calc(30vh + 3.5rem)}.ambient-document-stars:before,.ambient-document-stars:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 54%,rgb(255 255 255 / 98%) 0 1.2px,rgb(183 216 255 / 30%) 1.5px,transparent 3px),radial-gradient(circle at 19% 88%,rgb(154 203 255 / 56%) 0 1px,transparent 1.8px),radial-gradient(circle at 31% 45%,rgb(255 255 255 / 62%) 0 .8px,transparent 1.5px),radial-gradient(circle at 48% 22%,rgb(175 211 255 / 58%) 0 1.1px,transparent 1.9px),radial-gradient(circle at 61% 91%,rgb(255 255 255 / 96%) 0 1.2px,rgb(181 215 255 / 30%) 1.5px,transparent 3px),radial-gradient(circle at 72% 36%,rgb(142 191 255 / 55%) 0 .9px,transparent 1.6px),radial-gradient(circle at 83% 74%,rgb(255 255 255 / 100%) 0 1.3px,rgb(185 218 255 / 32%) 1.65px,transparent 3.2px),radial-gradient(circle at 93% 48%,rgb(172 209 255 / 52%) 0 .8px,transparent 1.5px);animation:ambient-twinkle 2.8s ease-in-out infinite alternate;will-change:opacity}.ambient-document-stars:after{transform:translateY(11%);animation-delay:-1.9s;animation-duration:4.3s}html.dark .ambient-document-stars{opacity:.94}html.dark .ambient-stars[data-astro-cid-idpjk3wh]{opacity:0}@keyframes ambient-twinkle{0%{opacity:.08}to{opacity:1}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ambient-pointer-glow[data-astro-cid-idpjk3wh]{opacity:0!important}.ambient-light-art__hover{display:none}}@media(max-width:1023px){.ambient-light-art{display:none}}@media(prefers-reduced-motion:reduce){.ambient-light-art__figure{transition:none}.ambient-document-stars__base,.ambient-document-stars:before,.ambient-document-stars:after{animation:none;will-change:auto}}#build-update-notice[data-astro-cid-zp3fib52]{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:10010;display:flex;align-items:flex-start;gap:1rem;width:min(27rem,calc(100vw - 2.5rem));box-sizing:border-box;padding:1.4rem;color:#273342;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--card-bg));border-radius:1.15rem;box-shadow:0 16px 56px #00000024,inset 0 1px #ffffff24;font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif;animation:update-arrive .26s ease-out both}#build-update-notice[data-astro-cid-zp3fib52][hidden]{display:none}.update-emblem[data-astro-cid-zp3fib52]{flex:0 0 2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.8rem;color:var(--primary);background:var(--btn-regular-bg);font-size:1.65rem}.update-copy[data-astro-cid-zp3fib52]{min-width:0}.update-kicker[data-astro-cid-zp3fib52]{display:block;color:var(--text-accent);font:650 .58rem/1.5 monospace;letter-spacing:.18em;margin-bottom:.4rem}h2[data-astro-cid-zp3fib52]{margin:0;font-size:1.12rem;font-weight:650;letter-spacing:-.03em}p[data-astro-cid-zp3fib52]{margin:.6rem 0 1.1rem;font-size:.85rem;line-height:1.8;color:var(--text-secondary)}.update-actions[data-astro-cid-zp3fib52]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}button[data-astro-cid-zp3fib52]{font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.5;padding:.55rem .85rem;border-radius:.55rem;cursor:pointer}[data-astro-cid-zp3fib52][data-update-now]{color:var(--card-bg);background:var(--text-accent)}[data-astro-cid-zp3fib52][data-update-now] span[data-astro-cid-zp3fib52]{margin-left:.45rem}[data-astro-cid-zp3fib52][data-update-later]{color:var(--text-secondary);background:transparent}button[data-astro-cid-zp3fib52]:hover{filter:brightness(.95)}button[data-astro-cid-zp3fib52]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}html.dark #build-update-notice[data-astro-cid-zp3fib52]{color:#e7e8ea}@keyframes update-arrive{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#build-update-notice[data-astro-cid-zp3fib52]{animation:none}}@media(max-width:480px){#build-update-notice[data-astro-cid-zp3fib52]{padding:1.1rem;gap:.7rem}}:root{--hue: 250;--radius-large: 1rem;--content-delay: .15s;--motion-signal-fast: .16s;--motion-signal-medium: .26s;--ease-signal: cubic-bezier(.2, .8, .2, 1);--ease-cut: cubic-bezier(.7, 0, .3, 1);--ambient-pointer-strength: 13%;--ambient-pointer-opacity: 1}:root{--primary: oklch(.7 .14 var(--hue));--signal: oklch(.93 .045 250);--signal-ink: oklch(.24 .055 250);--signal-soft: rgba(68,142,245,.15);--signal-line: rgba(54,122,220,.46);--access-signal: #fff200;--access-ink: oklch(.2 .02 98);--access-line: rgba(175,160,0,.58);--industrial-surface: oklch(.975 .01 250);--industrial-surface-hover: oklch(.94 .025 250);--project-accent: oklch(.55 .17 245);--project-accent-strong: oklch(.46 .18 250);--project-accent-soft: rgba(42,132,244,.12);--project-accent-surface: rgba(224,240,255,.72);--project-accent-line: rgba(28,111,218,.34);--project-accent-glow: rgba(35,121,231,.18);--project-panel-shadow: rgba(21,38,61,.12);--project-panel-highlight: rgba(255,255,255,.32);--timeline-ghost-fill: rgba(45,88,148,.024);--timeline-ghost-line: rgba(45,88,148,.17);--timeline-ghost-line-mobile: rgba(45,88,148,.095);--timeline-card-shadow: rgba(19,45,77,.045);--timeline-active-shadow: rgba(28,91,158,.16);--page-bg: oklch(.95 .01 var(--hue));--card-bg: white;--card-bg-transparent: rgba(255,255,255,.8);--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: rgba(0,0,0,.08);--line-color: rgba(0,0,0,.1);--meta-divider: rgba(0,0,0,.2);--content-meta: rgba(0,0,0,.7);--text-secondary: #526174;--text-muted: #566477;--text-accent: oklch(.46 .12 var(--hue));--inline-code-bg: var(--btn-regular-bg);--inline-code-color: var(--btn-content);--selection-bg: oklch(.9 .05 var(--hue));--codeblock-selection: oklch(.4 .08 var(--hue));--codeblock-bg: oklch(.17 .015 var(--hue));--codeblock-topbar-bg: oklch(.3 .02 var(--hue));--license-block-bg: rgba(0,0,0,.03);--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: rgba(0,0,0,.4);--scrollbar-bg-hover-light: rgba(0,0,0,.5);--scrollbar-bg-active-light: rgba(0,0,0,.6);--scrollbar-bg-dark: rgba(255,255,255,.4);--scrollbar-bg-hover-dark: rgba(255,255,255,.5);--scrollbar-bg-active-dark: rgba(255,255,255,.6);--scrollbar-bg: var(--scrollbar-bg-light);--scrollbar-bg-hover: var(--scrollbar-bg-hover-light);--scrollbar-bg-active: var(--scrollbar-bg-active-light);--display-light-icon: 1;--display-dark-icon: 0;--admonitions-color-tip: oklch(.7 .14 180);--admonitions-color-note: oklch(.7 .14 250);--admonitions-color-important: oklch(.7 .14 310);--admonitions-color-warning: oklch(.7 .14 60);--admonitions-color-caution: oklch(.6 .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: min(calc((100vw - var(--page-width)) / 2 - 1rem), 31.25rem);--toc-item-active: oklch(.7 .13 var(--hue))}:root.dark{--primary: oklch(.75 .14 var(--hue));--signal: oklch(.7 .13 245);--signal-ink: oklch(.15 .035 250);--signal-soft: rgba(72,173,255,.14);--signal-line: rgba(100,196,255,.5);--access-signal: oklch(.78 .16 98);--access-ink: oklch(.17 .02 98);--access-line: rgba(238,220,87,.56);--industrial-surface: oklch(.205 .012 250);--industrial-surface-hover: oklch(.255 .025 250);--project-accent: oklch(.78 .13 225);--project-accent-strong: oklch(.84 .12 220);--project-accent-soft: rgba(58,181,255,.15);--project-accent-surface: rgba(16,55,82,.68);--project-accent-line: rgba(93,199,255,.42);--project-accent-glow: rgba(61,187,255,.22);--project-panel-shadow: rgba(0,0,0,.28);--project-panel-highlight: rgba(255,255,255,.07);--timeline-ghost-fill: rgba(154,211,255,.028);--timeline-ghost-line: rgba(154,211,255,.2);--timeline-ghost-line-mobile: rgba(154,211,255,.115);--timeline-card-shadow: rgba(16,40,70,.045);--timeline-active-shadow: rgba(100,196,255,.2);--page-bg: oklch(.16 .014 var(--hue));--card-bg: oklch(.23 .015 var(--hue));--card-bg-transparent: rgba(23,23,23,.8);--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: rgba(255,255,255,.08);--line-color: rgba(255,255,255,.1);--meta-divider: rgba(255,255,255,.2);--content-meta: rgba(255,255,255,.6);--text-secondary: #b6c2d2;--text-muted: #a7b5c8;--text-accent: oklch(.8 .12 var(--hue));--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);--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))}:root:not(.dark)[data-accent-light=blue]{--hue: 250}:root:not(.dark)[data-accent-light=gold]{--hue: 100;--primary: oklch(.62 .16 98);--signal: oklch(.93 .14 101);--signal-ink: oklch(.25 .08 92);--signal-soft: rgba(222,194,22,.12);--signal-line: rgba(188,168,0,.48);--industrial-surface: oklch(.975 .009 100);--industrial-surface-hover: oklch(.94 .03 100);--project-accent: oklch(.6 .17 98);--project-accent-strong: oklch(.52 .18 96);--project-accent-soft: rgba(222,194,22,.11);--project-accent-surface: rgba(250,247,176,.58);--project-accent-line: rgba(188,168,0,.36);--project-accent-glow: rgba(222,194,22,.13);--timeline-ghost-fill: rgba(146,132,0,.022);--timeline-ghost-line: rgba(146,132,0,.15);--timeline-ghost-line-mobile: rgba(146,132,0,.085);--timeline-card-shadow: rgba(86,82,14,.05);--timeline-active-shadow: rgba(176,160,0,.15);--page-bg: oklch(.965 .008 100);--card-bg: white}:root.dark[data-accent-dark=blue]{--hue: 250}:root.dark[data-accent-dark=gold]{--hue: 98;--primary: oklch(.84 .18 100);--signal: oklch(.87 .17 101);--signal-ink: oklch(.17 .04 92);--signal-soft: rgba(255,224,42,.11);--signal-line: rgba(255,232,94,.62);--industrial-surface: #202429;--industrial-surface-hover: #292e33;--project-accent: oklch(.84 .16 99);--project-accent-strong: oklch(.9 .15 102);--project-accent-soft: rgba(255,226,44,.13);--project-accent-surface: rgba(78,72,14,.6);--project-accent-line: rgba(255,232,96,.46);--project-accent-glow: rgba(255,226,58,.17);--project-panel-shadow: rgba(18,12,23,.34);--project-panel-highlight: rgba(232,240,248,.055);--timeline-ghost-fill: rgba(255,232,112,.03);--timeline-ghost-line: rgba(255,232,112,.19);--timeline-ghost-line-mobile: rgba(255,232,112,.11);--timeline-card-shadow: rgba(255,222,76,.045);--timeline-active-shadow: rgba(255,226,74,.16);--ambient-pointer-strength: 7%;--ambient-pointer-opacity: .82;--card-depth-shadow: rgba(18,12,23,.34);--card-edge-highlight: rgba(232,240,248,.055);--page-bg: #111315;--card-bg: #1b1e21;--card-bg-transparent: rgba(27,30,33,.82);--float-panel-bg: #181b1e;--btn-regular-bg: #25292e;--btn-regular-bg-hover: #2d3238;--btn-regular-bg-active: #353b42;--btn-plain-bg-hover: #23272c;--btn-plain-bg-active: #1f2327;--btn-card-bg-hover: #25292e;--btn-card-bg-active: #2d3238;--toc-btn-hover: #1f2327;--toc-btn-active: #25292e;--codeblock-bg: #141619;--codeblock-topbar-bg: #0f1113}.album-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.album-card:hover{transform:translateY(-4px)}.photo-gallery{--album-columns: 3;--album-tablet-columns: 2;animation:fadeInUp .6s ease-out}.grid-layout{display:grid;grid-template-columns:repeat(var(--album-columns),minmax(0,1fr));gap:1rem}.masonry-layout{-moz-column-count:var(--album-columns);column-count:var(--album-columns);-moz-column-gap:1rem;column-gap:1rem}.surround-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(5.5rem,11vw,9.5rem);gap:.75rem;width:100%}.surround-layout .photo-item{position:relative;min-width:0;box-shadow:0 .75rem 2rem #00000029}.surround-layout .photo-item>a,.surround-layout .photo-image{display:block;width:100%;height:100%}.surround-layout[data-has-middle=true]{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);aspect-ratio:1}.surround-layout .surround-ring-item{grid-column:var(--brick-column-start) / span var(--brick-column-span);grid-row:var(--brick-row-start) / span var(--brick-row-span)}.surround-layout .surround-middle{z-index:2;grid-column:3 / span 4;grid-row:3 / span 4;border:.25rem solid color-mix(in srgb,var(--primary) 45%,white);box-shadow:0 1rem 3rem #0000003d}.surround-layout .surround-feature{grid-column:span 2;grid-row:span 2}.surround-layout .surround-wide{grid-column:span 2}.surround-layout .surround-tall{grid-row:span 2}.surround-layout .surround-square{grid-column:span 1;grid-row:span 1}.photo-item{transition:all .3s ease}.masonry-layout .photo-item{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.photo-container{position:relative;overflow:hidden;border-radius:.5rem}.photo-image{transition:transform .3s ease;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);opacity:0;transition:opacity .3s ease}.photo-item:hover .photo-overlay{opacity:1}.photo-info{transform:translateY(100%);transition:transform .3s ease}.photo-item:hover .photo-info{transform:translateY(0)}.lightbox{backdrop-filter:blur(8px);z-index:9999}.lightbox-content{max-width:95vw;max-height:95vh}.lightbox-image-container{min-height:60vh}#lightbox-image{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.lightbox button{backdrop-filter:blur(4px);transition:all .2s ease}.lightbox button:hover{background-color:#000000b3;transform:scale(1.05)}#lightbox-info{backdrop-filter:blur(8px);border-radius:.5rem;max-height:30vh;overflow-y:auto}@media(max-width:768px){.albums-grid{grid-template-columns:1fr}.grid-layout{grid-template-columns:repeat(var(--album-tablet-columns),minmax(0,1fr))}.masonry-layout{-moz-column-count:var(--album-tablet-columns);column-count:var(--album-tablet-columns)}.lightbox-content{padding:1rem}#lightbox-prev,#lightbox-next{width:2.5rem;height:2.5rem}#lightbox-info{position:static;margin-top:1rem}}@media(max-width:480px){.grid-layout{grid-template-columns:minmax(0,1fr)}.masonry-layout{-moz-column-count:1;column-count:1}.surround-layout{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(5rem,26vw,7rem);gap:.5rem}.surround-layout[data-has-middle=true]{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:.35rem}.surround-layout .surround-middle{border-width:.15rem}}.photo-image[loading=lazy]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-color-scheme:dark){.photo-image[loading=lazy]{background:linear-gradient(90deg,#2a2a2a 25%,#1a1a1a,#2a2a2a 75%);background-size:200% 100%}}.album-filter-tag{position:relative;overflow:hidden}.album-filter-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.album-filter-tag:hover:before{left:100%}.album-card .p-4{display:flex;flex-direction:column;height:100%}.album-card h3{flex-grow:1}@media print{.lightbox,.album-filter-tag,button{display:none!important}.photo-gallery{display:block!important;-moz-columns:2;columns:2;-moz-column-gap:1rem;column-gap:1rem}.photo-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}}.anime-page .anime-header{background:var(--card-bg);border:1px solid var(--line-divider);position:relative;backdrop-filter:blur(10px)}.anime-page .stat-card{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;background-color:#ffffff80;padding:1rem;--tw-backdrop-blur: blur(4px);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:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.album-card .anime-page .stat-card{display:flex;flex-direction:column;height:100%}.anime-page .stat-card:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.anime-page .stat-card:is(.dark *){background-color:#ffffff0d}.anime-page .stat-card{border:1px solid var(--line-divider);background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-bg-transparent) 100%)}.anime-page .stat-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 25px #0000001a}.anime-page .stat-icon{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background:linear-gradient(135deg,var(--primary),oklch(from var(--primary) calc(l + .1) c calc(h + 30)))}.anime-page .stat-content{flex:1 1 0%}.anime-page .stat-number{font-size:1.5rem;line-height:2rem;font-weight:700;color:#000000e6}.anime-page .stat-number:is(.dark *){color:#ffffffe6}.anime-page .stat-number{background:linear-gradient(135deg,var(--primary),oklch(from var(--primary) calc(l + .1) c calc(h + 30)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.anime-page .stat-label{font-size:.875rem;line-height:1.25rem;color:#000000bf}.anime-page .stat-label:is(.dark *){color:#ffffffbf}.anime-page .anime-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:768px){.anime-page .anime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.anime-page .anime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.anime-page .anime-card{position:relative;overflow:hidden;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.anime-page .anime-card:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.anime-page .anime-card{background:var(--card-bg);border:1px solid var(--line-divider);border-radius:var(--radius-large);box-shadow:0 4px 6px #0000000d;backdrop-filter:blur(10px)}.anime-page .anime-card:hover{box-shadow:0 20px 40px #0000001a;border-color:var(--primary)}.anime-page .anime-card-inner{padding:0}.anime-page .anime-cover-container{position:relative;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,var(--primary)/10,var(--primary)/5)}.anime-page .anime-cover-link{position:relative;display:block;height:100%;width:100%;overflow:hidden}.anime-page .anime-cover{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.7s;filter:brightness(.9) contrast(1.1)}.anime-page .anime-cover-link:hover .anime-cover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.anime-page .anime-cover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from: rgb(0 0 0 / .6) var(--tw-gradient-from-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: transparent var(--tw-gradient-to-position);opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.anime-page .anime-cover-link:hover .anime-cover-overlay{opacity:1}.anime-page .play-button{display:flex;height:4rem;width:4rem;--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;justify-content:center;border-radius:9999px;background-color:#fff3;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-backdrop-blur: blur(4px);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:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;box-shadow:0 8px 32px #0000004d}.anime-page .anime-cover-link:hover .play-button{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.anime-page .play-button:hover{background:var(--primary);transform:scale(1.1)}.anime-page .anime-status{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-backdrop-blur: blur(4px);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);box-shadow:0 4px 12px #00000026}.anime-page .status-icon{font-size:.75rem;line-height:1rem}.anime-page .status-text{font-weight:500}.anime-page .anime-rating{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;border-radius:9999px;background-color:#00000080;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-backdrop-blur: blur(4px);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);box-shadow:0 4px 12px #0003}.anime-page .rating-text{font-weight:500}.anime-page .anime-content{padding:1.5rem;background:linear-gradient(to bottom,transparent,var(--card-bg)/50)}.anime-page .anime-title{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;color:#000000e6}.anime-page .anime-title:is(.dark *){color:#ffffffe6}.anime-page .anime-title{background:linear-gradient(135deg,var(--deep-text),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.anime-page .anime-description{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;color:#000000bf}.anime-page .anime-description:is(.dark *){color:#ffffffbf}.anime-page .anime-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anime-page .anime-progress{margin-bottom:1rem}.anime-page .progress-info{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.25rem}.anime-page .progress-text{font-weight:500;color:#000000bf}.anime-page .progress-text:is(.dark *){color:#ffffffbf}.anime-page .progress-percent{font-weight:700;color:var(--primary)}.anime-page .progress-bar{height:.5rem;width:100%;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.anime-page .progress-bar:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.anime-page .progress-bar{background:linear-gradient(90deg,var(--btn-regular-bg),var(--btn-regular-bg-hover))}.anime-page .progress-fill{height:100%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s;transition-timing-function:cubic-bezier(0,0,.2,1);background:linear-gradient(90deg,var(--primary),oklch(from var(--primary) calc(l + .1) c calc(h + 30)));box-shadow:0 0 10px var(--primary) / 50}.anime-page .anime-meta>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.anime-page .anime-meta{font-size:.875rem;line-height:1.25rem}.anime-page .meta-row{display:flex;align-items:center;justify-content:space-between}.anime-page .meta-label{font-weight:500;color:#00000080}.anime-page .meta-label:is(.dark *){color:#ffffff80}.anime-page .meta-value{color:#000000bf}.anime-page .meta-value:is(.dark *){color:#ffffffbf}.anime-page .genre-tags{display:flex;flex-wrap:wrap;gap:.25rem}.anime-page .genre-tag{border-radius:.375rem;background-color:var(--btn-regular-bg);padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#000000bf;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.anime-page .genre-tag:hover{background-color:var(--primary);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.anime-page .genre-tag:is(.dark *){color:#ffffffbf}.anime-page .genre-tag{border:1px solid var(--line-divider)}.anime-page .genre-tag:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}@media(max-width:768px){.anime-page .anime-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.anime-page .stat-card{padding:.75rem}.anime-page .stat-icon{height:2.5rem;width:2.5rem;font-size:1.125rem;line-height:1.75rem}.anime-page .stat-number{font-size:1.25rem;line-height:1.75rem}.anime-page .anime-content{padding:1rem}.album-card .anime-page .anime-content{display:flex;flex-direction:column;height:100%}.anime-page .anime-title{font-size:1.125rem;line-height:1.75rem}}:root.dark .anime-page .anime-card{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(0 0 0 / .2);--tw-shadow: var(--tw-shadow-colored);background:linear-gradient(135deg,var(--card-bg),var(--card-bg-transparent))}:root.dark .anime-page .anime-cover-overlay{background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from: rgb(0 0 0 / .8) var(--tw-gradient-from-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: transparent var(--tw-gradient-to-position)}:root.dark .anime-page .stat-card{background:linear-gradient(135deg,var(--card-bg)/80,var(--card-bg-transparent));border-color:var(--line-divider)}.anime-page .anime-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;transform:translateY(30px)}.anime-page .anime-card:nth-child(1){animation-delay:.1s}.anime-page .anime-card:nth-child(2){animation-delay:.2s}.anime-page .anime-card:nth-child(3){animation-delay:.3s}.anime-page .anime-card:nth-child(4){animation-delay:.4s}.anime-page .anime-card:nth-child(5){animation-delay:.5s}.anime-page .anime-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.anime-page .stat-card{animation:slideInLeft .6s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;transform:translate(-30px)}.anime-page .stat-card:nth-child(1){animation-delay:.1s}.anime-page .stat-card:nth-child(2){animation-delay:.2s}.anime-page .stat-card:nth-child(3){animation-delay:.3s}.anime-page .stat-card:nth-child(4){animation-delay:.4s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.anime-page .anime-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity .3s ease}.anime-page .anime-card:hover:before{opacity:1}.anime-page .anime-header,.anime-page .stat-card,.anime-page .anime-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.anime-page .anime-card{position:relative;background:var(--card-bg)}.anime-page .anime-card:after{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--primary)/20,transparent,var(--primary)/20);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease}.anime-page .anime-card:hover:after{opacity:1}.archive-shell{padding:1.5rem 1.25rem 2rem;overflow:visible;color:#000000e6}html.dark .archive-shell{color:#ffffffe6}.archive-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.25rem .25rem 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--signal-line)}.archive-category-bar{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:.6rem .25rem;border-bottom:1px dashed color-mix(in srgb,var(--signal-line) 62%,transparent)}.archive-category-bar__label{flex:0 0 auto;color:var(--signal-line);font:800 .58rem/1 JetBrains Mono Variable,monospace;letter-spacing:.12em}.archive-category-bar__scroll{display:flex;flex:1 1 auto;gap:.42rem;min-width:0;margin-block:-.18rem -.22rem;padding-block:.18rem .22rem;overflow-x:auto;scrollbar-width:thin}.archive-category-bar button{position:relative;display:inline-flex;flex:0 0 auto;align-items:baseline;gap:.35rem;padding:.42rem .62rem;color:color-mix(in srgb,currentColor 58%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--industrial-surface) 75%,transparent);cursor:pointer;font-size:.72rem;font-weight:750;white-space:nowrap;transition:color var(--motion-signal-fast) ease,border-color var(--motion-signal-fast) ease,background-color var(--motion-signal-fast) ease,box-shadow var(--motion-signal-medium) var(--ease-signal),transform var(--motion-signal-fast) var(--ease-signal)}.archive-category-bar button:after{position:absolute;right:.72rem;bottom:.16rem;left:.72rem;height:2px;border-radius:999px;background:var(--signal-line);content:"";opacity:0;transform:scaleX(.2);transform-origin:50% 50%;transition:opacity var(--motion-signal-fast) ease,transform var(--motion-signal-medium) var(--ease-signal)}.archive-category-bar button:hover,.archive-category-bar button:focus-visible,.archive-category-bar button.active{color:var(--signal-ink);border-color:var(--signal-line);background:var(--signal);outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--signal-line) 20%,transparent),0 .18rem color-mix(in srgb,var(--signal-line) 14%,transparent);transform:translateY(-.06rem)}.archive-category-bar button:hover:after,.archive-category-bar button:focus-visible:after,.archive-category-bar button.active:after{opacity:.72;transform:scaleX(1)}.archive-category-bar button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.archive-category-bar button small{color:color-mix(in srgb,currentColor 48%,transparent);font:700 .55rem/1 JetBrains Mono Variable,monospace}.archive-header h1{margin:.35rem 0 .4rem;color:color-mix(in srgb,currentColor 92%,transparent);font-family:var(--font-hanalei, inherit);font-size:clamp(2rem,5vw,2.75rem);font-weight:900;line-height:1.1}.archive-header p{margin:0;color:color-mix(in srgb,currentColor 52%,transparent);font-size:.9rem}.archive-results-view{animation:archive-results-enter .36s var(--ease-signal) both}.archive-heading{flex:1 1 14rem;min-width:0}.archive-search{position:relative;display:flex;align-items:center;gap:.35rem;flex:0 0 auto;width:2.5rem;max-width:min(18rem,45%);min-width:2.5rem;margin-left:auto;z-index:5}.archive-search.has-filters{width:-moz-max-content;width:max-content}.archive-search.expanded{width:18rem}.archive-search-bar{display:flex;align-items:center;gap:.3rem;min-width:0;flex:1;height:2.5rem;padding-right:.4rem;border:1px solid transparent;border-radius:.85rem;color:var(--text-accent);transition:background-color .2s ease,border-color .2s ease}.archive-search.has-filters .archive-search-bar{border-color:var(--line-divider);background:var(--btn-regular-bg)}.archive-search-bar:has(:focus-visible){outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.archive-search-toggle,.archive-search-reset{flex:0 0 2.1rem;display:grid;place-items:center;height:2.3rem;border-radius:.75rem;color:var(--text-accent)}.archive-search-toggle:hover,.archive-search-reset:hover{background:var(--btn-regular-bg-hover)}.archive-search-toggle svg,.archive-search-reset svg{width:1.2rem;height:1.2rem}.archive-search-content{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.archive-search-content::-webkit-scrollbar{display:none}.archive-search-input{width:5rem;min-width:5rem;flex:1 0 5rem;background:transparent;outline:none;color:var(--text-primary);font-size:.75rem}.archive-search-input::-moz-placeholder{color:var(--text-secondary);opacity:.65}.archive-search-input::placeholder{color:var(--text-secondary);opacity:.65}.archive-search-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:.15rem;min-width:0;padding:.12rem .3rem;border-radius:.4rem;background:var(--signal);color:var(--signal-ink);font-size:.7rem}.archive-search-chip>button:last-child{flex-shrink:0;width:1.15rem;height:1.4rem;border-radius:.3rem;font-size:1rem}.archive-search-chip>button:last-child:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.archive-chip-label{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-search-preview{display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;white-space:nowrap;font-size:.75rem}.archive-search-preview>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.archive-search-preview .archive-preview-tag{flex:0 1 auto;padding:.25rem .4rem;border-radius:.4rem;background:var(--signal);color:var(--signal-ink)}.archive-preview-text{flex:0 1 auto}.archive-filter-editor{position:fixed;z-index:100;box-sizing:border-box;width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);margin:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem;border:1px solid var(--line-divider);border-radius:1rem;background:var(--card-bg);box-shadow:0 .8rem 2.5rem #00000026;color:var(--text-primary);font-size:.75rem}.archive-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}html.dark .archive-filter-editor{color:#ffffffe6}.archive-editor-heading button{color:var(--text-accent);padding:.2rem .4rem;border-radius:.4rem}.archive-editor-heading button:hover{background:var(--btn-regular-bg)}.archive-tag-options{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:.4rem}.archive-tag-options label{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem;border:1px solid var(--line-divider);border-radius:.5rem;cursor:pointer}.archive-tag-options label.selected{background:var(--signal);color:var(--signal-ink);border-color:var(--signal-line)}.archive-tag-options input{flex-shrink:0;accent-color:var(--primary);cursor:pointer}.archive-tag-options label span{overflow-wrap:anywhere;min-width:0}@media(max-width:420px){.archive-tag-options{grid-template-columns:repeat(2,minmax(0,max-content))}}.archive-search button:focus-visible,.archive-filter-editor button:focus-visible,.archive-filter-editor input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#index-tags a{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}#index-tags a.archive-tag-selected{background:var(--signal);color:var(--signal-ink);box-shadow:inset 0 0 0 1px var(--signal-line)}html:not(.dark) #index-tags a.archive-tag-selected{background:var(--signal);color:var(--signal-ink);box-shadow:inset 0 0 0 1px var(--text-accent)}@media(prefers-reduced-motion:reduce){#index-tags a{transition:none}}.archive-results-view .archive-year{animation:archive-year-enter .42s var(--ease-signal) both}.archive-results-view .archive-year:nth-child(2){animation-delay:45ms}.archive-results-view .archive-year:nth-child(3){animation-delay:90ms}.archive-results-view .archive-year:nth-child(4){animation-delay:135ms}@keyframes archive-results-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes archive-year-enter{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.archive-kicker,.archive-summary,.year-code,.year-heading>span,.entry-sequence,.archive-entry time,.entry-tags,.archive-empty{font-family:JetBrains Mono Variable,monospace;letter-spacing:.08em}.archive-kicker{color:var(--signal-line);font-size:.64rem;font-weight:800}.archive-summary{display:flex;flex:0 0 auto;gap:.4rem}.archive-summary>span{display:grid;min-width:4.4rem;padding:.55rem;border:1px solid color-mix(in srgb,var(--signal-line) 50%,transparent);background:var(--industrial-surface)}.archive-summary>span:first-child{color:var(--signal-ink);background:var(--signal)}.archive-summary strong{font-size:1.2rem;line-height:1}.archive-summary small{margin-top:.35rem;font-size:.52rem;font-weight:800}.archive-year{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem}.archive-year+.archive-year{margin-top:2.25rem}.year-heading{position:relative;align-self:start;padding:.85rem .9rem;border-left:.25rem solid var(--signal);background:var(--industrial-surface)}.year-code{color:var(--signal-line);font-size:.58rem;font-weight:800}.year-heading h2{margin:.18rem 0 .25rem;color:color-mix(in srgb,currentColor 92%,transparent);font-size:1.75rem;font-weight:900;line-height:1}.year-heading>span{color:color-mix(in srgb,currentColor 46%,transparent);font-size:.55rem;font-weight:700}.year-entries{position:relative;min-width:0}.year-entries:before{content:"";position:absolute;top:.85rem;bottom:.85rem;left:5.92rem;width:1px;background:color-mix(in srgb,var(--signal-line) 52%,transparent)}.archive-entry{position:relative;display:grid;min-height:3.45rem;grid-template-columns:2rem 3.2rem 1.45rem minmax(0,1fr) auto minmax(5rem,.36fr) 1.5rem;align-items:center;gap:.35rem;overflow:hidden;padding:.35rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--signal-line) 24%,transparent);border-radius:.35rem;isolation:isolate;transition:color var(--motion-signal-fast) var(--ease-signal)}.archive-entry:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:var(--signal);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--motion-signal-medium) var(--ease-cut)}.archive-entry:hover:before,.archive-entry:focus-visible:before{transform:scaleX(1);transform-origin:0 50%}.archive-entry:hover,.archive-entry:focus-visible{color:var(--signal-ink);outline:none}.entry-sequence,.archive-entry time,.entry-tags{color:color-mix(in srgb,currentColor 46%,transparent);font-size:.62rem}.entry-comment-slot{min-width:0}.entry-comments{display:inline-flex;align-items:center;gap:.25rem;margin-inline:.4rem;color:var(--text-accent,var(--primary));font:600 .75rem/1 system-ui,sans-serif;white-space:nowrap;transition:color var(--motion-signal-fast) var(--ease-signal)}.entry-comments[hidden]{display:none}.entry-comments svg{width:.9rem;height:.9rem;flex-shrink:0}.archive-entry:is(:hover,:focus-visible) .entry-comments{color:inherit}.entry-node{position:relative;z-index:2;display:grid;height:100%;place-items:center}.entry-node i{display:block;width:.45rem;height:.45rem;border:2px solid var(--card-bg);border-radius:0;background:var(--signal-line);box-shadow:0 0 0 1px var(--signal-line);transform:rotate(45deg);transition:transform var(--motion-signal-fast) var(--ease-signal),background-color var(--motion-signal-fast) ease}.archive-entry:hover .entry-node i,.archive-entry:focus-visible .entry-node i{background:var(--signal-ink);transform:rotate(0) scale(1.18)}.entry-title{min-width:0;overflow:hidden;font-size:.94rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--motion-signal-fast) var(--ease-signal)}.archive-entry:hover .entry-title,.archive-entry:focus-visible .entry-title{transform:translate(.2rem)}.entry-tags{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-arrow{justify-self:end;font-size:1rem;opacity:0;transform:translate(-.3rem);transition:opacity var(--motion-signal-fast) ease,transform var(--motion-signal-fast) var(--ease-signal)}.archive-entry:hover .entry-arrow,.archive-entry:focus-visible .entry-arrow{opacity:1;transform:translate(0)}.archive-empty{display:grid;min-height:12rem;place-items:center;color:color-mix(in srgb,currentColor 42%,transparent);font-size:.7rem}@media(max-width:760px){.archive-shell{padding:1.25rem .8rem 1.5rem}.archive-header{align-items:flex-start;gap:.8rem}.archive-heading{flex-basis:100%}.archive-search{order:3;margin-left:auto;max-width:min(18rem,100%)}.archive-search.expanded{width:min(18rem,100%)}.archive-summary{order:2}.archive-category-bar{align-items:flex-start;flex-direction:column;gap:.55rem}.archive-category-bar__scroll{width:100%}.archive-year{display:block}.year-heading{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.5rem}.year-heading h2{font-size:1.45rem}.year-entries:before{left:4.18rem}.archive-entry{grid-template-columns:2.9rem 1.45rem minmax(0,1fr) auto 1.2rem;padding-inline:.35rem}.entry-sequence,.entry-tags{display:none}}@media(prefers-reduced-motion:reduce){.archive-search,.archive-filter-editor,.archive-category-bar button,.archive-category-bar button:after,.archive-results-view,.archive-results-view .archive-year,.archive-entry,.archive-entry:before,.entry-node i,.entry-title,.entry-arrow{transition:none;animation:none}}.entry-category-icon{display:inline-block;width:1.15em;height:1.15em;margin-right:.45em;vertical-align:-.18em;color:var(--text-accent);opacity:.8}html.dark .archive-entry:is(:hover,:focus-visible) .entry-category-icon{color:inherit;opacity:1}.archive-search-reset{position:absolute;right:calc(100% + .4rem);top:50%;width:2.1rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translate(.25rem);transition:opacity .16s ease,transform .16s ease,visibility 0s .16s}.archive-search-reset.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translate(0);transition-delay:0s}.archive-search-content,.archive-search-preview{transition:opacity .12s ease}.archive-search.resetting .archive-search-content,.archive-search.resetting .archive-search-preview{opacity:0;pointer-events:none}.archive-search.resetting .archive-search-bar{pointer-events:none}@media(prefers-reduced-motion:reduce){.archive-search-reset,.archive-search-bar,.archive-search-content,.archive-search-preview{transition:none}}.timeline-state{padding:2rem;color:var(--tw-prose-body, currentColor)}.timeline-state--error{color:#dc2626}.timeline-shell{position:relative;width:100%;overflow:visible;clip-path:inset(-100vh 0 -100vh 0);isolation:isolate;color:#141f2deb}.dark .timeline-shell{color:#f4f8ffe6}.timeline-register{position:relative;z-index:8;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.25rem 2.25rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--signal-line) 28%,transparent);background:color-mix(in srgb,var(--card-bg) 94%,transparent)}.timeline-register>div:first-child{display:flex;align-items:baseline;gap:.8rem}.timeline-register__eyebrow,.timeline-register__meta,.timeline-year__code,.timeline-year__count{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.timeline-register__eyebrow{color:var(--meta-divider);font-size:.7rem;font-weight:800}.timeline-register strong{color:var(--primary);font:800 1.35rem/1 JetBrains Mono,SFMono-Regular,Consolas,monospace}.timeline-register__meta{display:flex;gap:1rem;color:var(--meta-divider);font-size:.66rem;font-weight:700}.timeline-sequence{--rail-left: 3.75rem;position:relative;padding-inline:2.25rem;padding-bottom:6rem}.timeline-rail{position:absolute;z-index:1;top:7.8rem;bottom:7rem;left:var(--rail-left);width:1px;background:color-mix(in srgb,var(--meta-divider) 24%,transparent)}.timeline-rail span{display:block;width:3px;height:var(--timeline-progress);margin-left:-1px;border-radius:999px;background:linear-gradient(to bottom,var(--primary),var(--signal-line));box-shadow:0 0 1rem color-mix(in srgb,var(--signal-line) 32%,transparent)}.timeline-year{position:relative;z-index:2;min-height:20rem;padding:1rem 0 3.25rem}.timeline-year+.timeline-year{border-top:1px solid color-mix(in srgb,var(--meta-divider) 13%,transparent)}.timeline-year__ghost{position:absolute;z-index:3;top:5.25rem;right:-3%;width:-moz-max-content;width:max-content;height:.82em;margin:0;color:var(--timeline-ghost-fill);font:900 clamp(9rem,20vw,18rem) / .82 "JetBrains Mono","Arial Narrow",sans-serif;letter-spacing:-.1em;-webkit-text-stroke:1px var(--timeline-ghost-line);-webkit-mask-image:linear-gradient(to left,#000 0 78%,transparent 100%);mask-image:linear-gradient(to left,#000 0 78%,transparent 100%);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.dark .timeline-register__eyebrow,.dark .timeline-register__meta,.dark .timeline-year__header{color:#dde9f780}.timeline-year__header{position:relative;z-index:5;display:flex;width:min(27rem,calc(100% - 4rem));align-items:center;gap:.75rem;margin:0 0 1.5rem 4rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--signal-line) 20%,transparent);border-radius:.75rem;color:var(--meta-divider);background:color-mix(in srgb,var(--card-bg) 88%,transparent);box-shadow:0 .45rem 1.3rem var(--timeline-card-shadow);backdrop-filter:blur(12px)}.timeline-year.is-current .timeline-year__header{border-color:color-mix(in srgb,var(--signal-line) 52%,transparent);color:color-mix(in oklch,var(--primary) 75%,var(--tw-prose-body, currentColor));background:color-mix(in srgb,var(--card-bg) 90%,var(--signal-soft))}.timeline-year__code,.timeline-year__count{white-space:nowrap;font-size:.69rem;font-weight:800}.timeline-year__rule{height:1px;flex:1;background:color-mix(in srgb,currentColor 28%,transparent)}.timeline-year__events{position:relative;z-index:2;display:grid;gap:2rem}.timeline-item{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;align-items:start}.timeline-card.active{z-index:4}.timeline-node{position:relative;z-index:4;display:grid;width:2.6rem;height:2.6rem;margin-top:1.35rem;place-items:center;border:1px solid color-mix(in srgb,var(--node-color) 52%,var(--card-bg));border-radius:.72rem;color:color-mix(in srgb,var(--node-color) 74%,var(--tw-prose-body, currentColor));background:color-mix(in srgb,var(--card-bg) 90%,var(--node-color));box-shadow:0 0 0 .35rem color-mix(in srgb,var(--card-bg) 92%,transparent);transform:rotate(45deg)}.dark .timeline-node{color:color-mix(in srgb,var(--node-color) 70%,white);background:color-mix(in srgb,var(--card-bg) 88%,var(--node-color))}.timeline-node__icon{width:1.2rem;height:1.2rem;transform:rotate(-45deg)}.timeline-card.active .timeline-node{border-color:var(--signal-line);color:var(--signal-ink);background:var(--signal);box-shadow:0 0 0 .35rem color-mix(in srgb,var(--card-bg) 92%,transparent),0 0 1.25rem color-mix(in srgb,var(--signal-line) 34%,transparent)}.timeline-card__body{position:relative;min-width:0;overflow:hidden;padding:1.5rem;border:1px solid color-mix(in srgb,var(--meta-divider) 17%,transparent);border-radius:1rem;color:var(--tw-prose-body, currentColor);background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 97%,var(--signal-soft)),var(--card-bg));box-shadow:0 .45rem 1.6rem var(--timeline-card-shadow);transform:scale(1);transform-origin:center}.dark .timeline-card__body{background:color-mix(in srgb,var(--card-bg) 96%,#07121f);box-shadow:0 .6rem 1.8rem #00000024}.timeline-card__marker{position:absolute;top:1.2rem;bottom:1.2rem;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--signal-line);opacity:0}.timeline-card.active .timeline-card__body{transform:scale(1.015);border-color:color-mix(in srgb,var(--signal-line) 54%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 91%,var(--signal-soft)),var(--card-bg));box-shadow:0 .85rem 2.4rem var(--timeline-active-shadow),0 0 1.6rem color-mix(in srgb,var(--signal-line) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--signal-line) 12%,transparent)}.dark .timeline-card.active .timeline-card__body{background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 78%,var(--signal-line)),color-mix(in srgb,var(--card-bg) 91%,var(--signal-soft)));box-shadow:0 .95rem 2.5rem #00000047,0 0 2rem color-mix(in srgb,var(--signal-line) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--signal-line) 12%,transparent)}.timeline-card.active .timeline-card__marker{opacity:1}.timeline-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.timeline-card__head h3{margin:0 0 .25rem;color:color-mix(in srgb,currentColor 92%,transparent);font-size:1.25rem;font-weight:700;line-height:1.35}.timeline-card__organization,.timeline-card__date,.timeline-card__description{color:color-mix(in srgb,currentColor 68%,transparent)}.timeline-card__organization{font-size:.875rem}.timeline-badge{flex:none;padding:.3rem .6rem;border-radius:999px;font-size:.75rem;line-height:1}.timeline-card__date{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.timeline-card__dot{color:var(--signal-line)}.timeline-card__description{margin:0 0 1rem;line-height:1.7}.timeline-gallery{--timeline-gallery-max-height: 160;--timeline-gallery-height: calc(var(--timeline-gallery-max-height) * 1px);display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:1rem;overflow:hidden}.timeline-gallery__frame{flex:0 0 auto;width:auto;height:var(--timeline-gallery-height);overflow:hidden;border-radius:.65rem;background:color-mix(in srgb,var(--signal-soft) 45%,var(--card-bg))}.timeline-gallery img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.timeline-details{margin-bottom:1rem}.timeline-details h4{margin:0 0 .5rem;font-size:.875rem;font-weight:700}.timeline-details ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.timeline-details li{display:flex;gap:.5rem;color:color-mix(in srgb,currentColor 70%,transparent);font-size:.875rem}.timeline-details li>span:first-child{color:var(--signal-line)}.timeline-skills,.timeline-links{display:flex;flex-wrap:wrap}.timeline-skills{gap:.35rem;margin-bottom:1rem}.timeline-skills span{padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--signal-line) 18%,transparent);border-radius:.45rem;color:color-mix(in srgb,currentColor 72%,transparent);background:color-mix(in srgb,var(--signal-soft) 48%,transparent);font-size:.75rem}.timeline-links{gap:.75rem 1rem}.timeline-links a{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-size:.875rem;font-weight:600;text-decoration:none}.timeline-links a:hover{text-decoration:underline;text-underline-offset:.2em}.timeline-links a:focus-visible{border-radius:.25rem;outline:2px solid var(--primary);outline-offset:3px}@media(max-width:720px){.timeline-register{align-items:flex-start;padding:1rem 1.1rem .85rem}.timeline-register>div:first-child{display:grid;gap:.35rem}.timeline-register__meta{display:grid;justify-items:end;gap:.3rem;font-size:.6rem}.timeline-sequence{--rail-left: 2.35rem;padding-inline:1rem;padding-bottom:4.5rem}.timeline-rail{top:6.5rem;bottom:5.5rem}.timeline-year{padding-bottom:2.25rem}.timeline-year__ghost{z-index:1;top:4.3rem;right:-.45rem;height:auto;font-size:clamp(5.4rem,28vw,7.5rem);color:transparent;-webkit-text-stroke-color:var(--timeline-ghost-line-mobile);-webkit-mask-image:none;mask-image:none}.dark .timeline-year__ghost{color:transparent}.timeline-year__header{width:calc(100% - 2.9rem);margin:0 0 1.2rem 2.9rem;padding:.48rem .6rem;backdrop-filter:blur(9px)}.timeline-year__code,.timeline-year__count{font-size:.61rem}.timeline-year__events{gap:1.35rem}.timeline-item{grid-template-columns:2.7rem minmax(0,1fr);gap:.7rem}.timeline-node{width:2.25rem;height:2.25rem;margin-top:1.05rem;border-radius:.62rem}.timeline-node__icon{width:1rem;height:1rem}.timeline-card__body{padding:1.1rem;border-radius:.85rem}.timeline-card.active .timeline-card__body{transform:scale(1.01)}.timeline-card__head{display:grid;gap:.65rem}.timeline-badge{width:-moz-max-content;width:max-content}.timeline-card__head h3{font-size:1.05rem}.timeline-card__date{gap:.35rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.timeline-year__header{backdrop-filter:none}.timeline-card.active .timeline-card__body{transform:none}}html.is-changing .transition-swup-fade{transition:opacity .4s cubic-bezier(.25,.1,.25,1),transform .4s cubic-bezier(.25,.1,.25,1)}html.is-changing.is-leaving .transition-swup-fade{transition-duration:.2s;transition-timing-function:cubic-bezier(.25,.1,.25,1)}html.is-animating .transition-swup-fade,html.is-animating.is-leaving .transition-swup-fade{opacity:0;transform:translateY(.35rem)}html[data-page-navigation] #swup-container .onload-animation,html[data-page-navigation] #swup-container .onload-animation-fade-in{animation:none!important;opacity:1;transform:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(1.5rem) translate(.5rem)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0) translate(0)}to{opacity:0;transform:translateY(-1rem) translate(-.5rem)}}.onload-animation{opacity:0;animation:fade-in-up .3s ease-out forwards}.onload-animation-fade-in{opacity:0;animation:fade-in .3s ease-in forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.onload-animation:nth-child(1){animation-delay:0ms}.onload-animation:nth-child(2){animation-delay:50ms}.onload-animation:nth-child(3){animation-delay:.1s}.onload-animation:nth-child(4){animation-delay:.15s}.onload-animation:nth-child(5){animation-delay:.2s}.transition-slide-in{opacity:0;transform:translateY(20px) translate(8px);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.transition-slide-in.active{opacity:1;transform:translateY(0) translate(0)}.card-animation{opacity:0;transform:translateY(30px) translate(10px) scale(.98);transition:all .35s cubic-bezier(.25,.46,.45,.94)}.card-animation.visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.nav-animation{opacity:0;transform:translate(-20px);transition:all .25s cubic-bezier(.25,.46,.45,.94)}.nav-animation.loaded{opacity:1;transform:translate(0)}.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation{backface-visibility:hidden;-webkit-font-smoothing:antialiased}@media(max-width:768px){html.is-animating .transition-main{transform:translateY(.5rem) translate(.2rem)}html.is-animating.is-leaving .transition-leaving{transform:translateY(-.4rem) translate(-.2rem)}.transition-slide-in{transform:translateY(8px) translate(3px)}.card-animation{transform:translateY(10px) translate(3px) scale(.99)}.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation{transform:translateZ(0);backface-visibility:hidden;perspective:1000}}@media(prefers-reduced-motion:reduce){.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation,.nav-animation{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.swup-enabled #sidebar.onload-animation{animation:none;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.is-changing .transition-swup-fade{transition:none!important}}#navbar.onload-animation{opacity:1;animation:navbar-enter .3s ease-out backwards}@keyframes navbar-enter{0%{transform:translateY(-.6rem)}to{transform:none}}@media(prefers-reduced-motion:reduce){#navbar.onload-animation{animation:none}}body[data-navigation-replacing] #main-panel-wrapper{max-height:var(--navigation-panel-height);overflow:clip}html.is-leaving .transition-leaving{transform:translateY(-1rem);opacity:0}html.is-entering .transition-main{transform:translateY(1.5rem);opacity:0}.animate-leave{transform:translateY(-1rem)!important;opacity:0!important;transition:transform .25s cubic-bezier(.4,0,.6,1),opacity .25s cubic-bezier(.4,0,.6,1)!important}.enhanced-fade-in{opacity:0;transform:translateY(1.5rem) scale(.98);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.enhanced-fade-in.animate{opacity:1;transform:translateY(0) scale(1)}.sidebar-animate{opacity:0;transform:translate(-2rem);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-animate.animate{opacity:1;transform:translate(0)}.card-animate{opacity:0;transform:translateY(2rem) scale(.95);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.card-animate.animate{opacity:1;transform:translateY(0) scale(1)}.post-content-animate{opacity:0;transform:translateY(1rem);transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1)}.post-content-animate.animate{opacity:1;transform:translateY(0)}.navbar-animate{opacity:0;transform:translateY(-1rem);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.navbar-animate.animate{opacity:1;transform:translateY(0)}.footer-animate{opacity:0;transform:translateY(1rem);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.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{position:relative;transition:color .2s cubic-bezier(.4,0,.2,1)}.link-enhance:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s cubic-bezier(.4,0,.2,1)}.link-enhance:hover:after{width:100%}.image-animate{opacity:0;transform:scale(1.05);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.image-animate.loaded{opacity:1;transform:scale(1)}.search-animate{transform:scale(.95);opacity:0;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.search-animate.animate{transform:scale(1);opacity:1}.tag-animate{opacity:0;transform:translateY(.5rem) scale(.9);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.tag-animate.animate{opacity:1;transform:translateY(0) scale(1)}.pagination-animate{opacity:0;transform:translateY(1rem);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.pagination-animate.animate{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}table-of-contents#toc{scroll-behavior:auto!important}}@media(prefers-contrast:high){.enhanced-fade-in,.card-animate,.post-content-animate{border:1px solid currentColor}}@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;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.animation-complete{will-change:auto}.btn-gradient{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .3s ease;border:none;cursor:pointer;text-decoration:none;gap:.5rem;white-space:nowrap}.btn-gradient-primary{background:linear-gradient(135deg,oklch(from var(--primary) l c h),oklch(from var(--primary) calc(l + .1) c calc(h + 30)));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),oklch(from var(--primary) l c calc(h + 30)));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),oklch(from var(--primary) calc(l + .15) c calc(h + 30)));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),oklch(from var(--primary) calc(l + .1) c calc(h + 30)));box-shadow:0 4px 8px oklch(from var(--primary) l c h / .5)}.btn-gradient-primary:active{transform:translateY(0);box-shadow:0 2px 4px oklch(from var(--primary) l c h / .3)}.dark .btn-gradient-primary:active{box-shadow:0 2px 4px oklch(from var(--primary) calc(l - .1) c h / .4)}.btn-github{background:linear-gradient(135deg,#24292e,#040d21);color:#fff;box-shadow:0 2px 4px #24292e4d}.btn-github:hover{background:linear-gradient(135deg,#2f363d,#1a1e22);box-shadow:0 4px 8px #24292e66;transform:translateY(-2px)}.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{width:1rem;height:1rem;flex-shrink:0}@media(max-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{width:100%;justify-content:center}}@media(max-width:768px){.md\:btn-stack-mobile{flex-direction:column;align-items:stretch;gap:.5rem}.md\:btn-stack-mobile .btn-gradient{width:100%;justify-content:center}}:root.dark{--signal-soft: rgb(255 255 255 / 7%) !important;--project-accent-soft: rgb(255 255 255 / 6%) !important;--project-accent-surface: rgb(43 44 46 / 88%) !important;--project-accent-glow: rgb(255 255 255 / 7%) !important;--timeline-ghost-fill: rgb(255 255 255 / 2.5%) !important;--timeline-ghost-line: rgb(255 255 255 / 13%) !important;--timeline-ghost-line-mobile: rgb(255 255 255 / 9%) !important;--timeline-card-shadow: rgb(0 0 0 / 12%) !important;--timeline-active-shadow: rgb(0 0 0 / 28%) !important}:root.dark .custom-md blockquote.article-quote{background:color-mix(in srgb,var(--card-bg) 98.5%,white)!important;box-shadow:5px 5px #0000003d!important}:root.dark .custom-md details.article-fold{background:color-mix(in srgb,var(--card-bg) 97%,white)!important}:root.dark .custom-md .article-post-card{background:color-mix(in srgb,var(--card-bg) 97%,white)!important}:root.dark .custom-md .article-post-card:hover{background:color-mix(in srgb,var(--card-bg) 94%,white)!important}:root.dark .custom-md .article-audio{background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 95%,white),var(--card-bg))!important}:root.dark .article-figure.is-loading:after{background:#ffffff12!important}:root.dark .custom-md a:not(:where(.no-styling,.no-styling *,.anchor,.article-post-card,.preview-github,[data-footnote-ref],[data-footnote-backref],.expressive-code *,.katex *)):is(:hover,:focus-visible){background-color:#ffffff12!important}:root.dark .timeline-rail span{box-shadow:0 0 1rem #ffffff1f!important}:root.dark .timeline-card:not(.active) .timeline-node{background:color-mix(in srgb,var(--card-bg) 95%,white)!important}:root.dark .timeline-card.active .timeline-node{box-shadow:0 0 0 .35rem color-mix(in srgb,var(--card-bg) 92%,transparent),0 0 1.25rem #ffffff24!important}:root.dark .timeline-card.active .timeline-card__body{background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 94%,white),color-mix(in srgb,var(--card-bg) 98%,white))!important;box-shadow:0 .95rem 2.5rem #00000047,0 0 2rem #ffffff0d,inset 0 0 0 1px color-mix(in srgb,var(--signal-line) 12%,transparent)!important}:root.dark .ambient-pointer-glow{background:radial-gradient(circle 18rem at var(--ambient-x, 50vw) var(--ambient-y, 50vh),rgb(255 255 255 / 4%),transparent 72%)!important}:root.dark .ai-summary-card:before{background:radial-gradient(circle at 100% 0%,rgb(255 255 255 / 7%),transparent 42%)!important}:root.dark .ai-summary-icon,:root.dark .ai-summary-toggle,:root.dark .ai-summary-orbit span:nth-child(3){background:#ffffff0f!important}:root.dark .ai-summary-toggle:hover{background:#ffffff1a!important}:root.dark .index-category{background:color-mix(in srgb,var(--card-bg) 97%,white)!important;box-shadow:2px 3px #ffffff0d!important}:root.dark .index-category:hover{background:color-mix(in srgb,var(--card-bg) 94%,white)!important}:root.dark .index-category:before{background:repeating-linear-gradient(120deg,transparent 0 3px,rgb(255 255 255 / 7%) 3px 5px),color-mix(in srgb,var(--card-bg) 90%,white)!important}:root.dark .index-count{box-shadow:0 2px 4px #00000038!important}:root.dark #sidebar-toc>a:hover{background:#ffffff12!important}:root.dark #sidebar-toc>a:active{background:#ffffff1c!important}:root.dark .article-poll .poll-option:has(input:checked),:root.dark .article-poll .poll-option:focus-within{background:#ffffff0f!important}:root.dark .article-poll .poll-fill{background:#ffffff1a!important}:root.dark .btn-gradient-primary{box-shadow:0 2px 4px #0000003d!important}:root.dark .btn-gradient-primary:hover{box-shadow:0 4px 8px #0000004d!important}:root.dark .btn-gradient-primary:active{box-shadow:0 2px 4px #0000003d!important}:root.dark .project-card .tech-chip,:root.dark .stack-list .tech-chip{background:color-mix(in srgb,var(--industrial-surface) 95%,white)!important;box-shadow:inset 0 1px #ffffff0f!important}:root.dark .project-card .tech-chip:is(:hover,:focus-visible),:root.dark .stack-list .tech-chip:is(:hover,:focus-visible){background:color-mix(in srgb,var(--industrial-surface) 91%,white)!important;box-shadow:inset 0 1px #ffffff17,0 0 .8rem #ffffff0a!important}:root.dark .project-card .status-completed{background:#ffffff0f!important}@font-face{font-family:ZenMaruGothic-Medium;src:url(/assets/font/ZenMaruGothic-Medium.ttf) format("truetype");font-weight:500;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Roboto,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.is-theme-transitioning *,.is-theme-transitioning *:before,.is-theme-transitioning *:after{transition:none!important}.is-theme-transitioning svg use{transition:none;fill:currentColor}.is-theme-transitioning #navbar>div,.is-theme-transitioning #navbar[data-transparent-mode]>div,.is-theme-transitioning #navbar[data-transparent-mode].scrolled>div,.is-theme-transitioning body.wallpaper-transparent #navbar>div,.is-theme-transitioning body.wallpaper-transparent #navbar[data-transparent-mode]>div,.is-theme-transitioning body.wallpaper-transparent #navbar[data-transparent-mode].scrolled>div,.is-theme-transitioning #banner-wrapper~* #navbar>div,.is-theme-transitioning #banner-wrapper~* #navbar[data-transparent-mode]>div,.is-theme-transitioning body:has(#banner-wrapper) #navbar>div,.is-theme-transitioning body:has(#banner-wrapper) #navbar[data-transparent-mode]>div{transition:none!important}.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{transition:none!important}.is-theme-transitioning #header-waves{color:var(--page-bg);isolation:isolate;background:transparent}.card-base{overflow:hidden;border-radius:var(--radius-large);background-color:var(--card-bg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root.dark[data-accent-dark=gold] .card-base,:root.dark[data-accent-dark=gold] .card-base-transparent{box-shadow:inset 0 1px 0 var(--card-edge-highlight),0 .7rem 1.8rem var(--card-depth-shadow)}.wallpaper-transparent .card-base,.wallpaper-transparent .float-panel{background-color:var(--card-bg-transparent);--tw-backdrop-blur: blur(4px);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)}.wallpaper-transparent #navbar>div{background-color:var(--card-bg-transparent);--tw-backdrop-blur: blur(4px);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)}.wallpaper-transparent .btn-card{background-color:var(--card-bg-transparent);--tw-backdrop-blur: blur(4px);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,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\!link{position:relative;z-index:0}.\!link:before{position:absolute;inset:0;z-index:-10;--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:inherit;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:var(--tw-content);transition-timing-function:cubic-bezier(0,0,.2,1)}.\!link:hover:before{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(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:-.25rem;border-radius:.375rem;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.link{position:relative;z-index:0}.link:before{position:absolute;inset:0;z-index:-10;--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:inherit;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:var(--tw-content);transition-timing-function:cubic-bezier(0,0,.2,1)}.link:hover:before{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(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:-.25rem;border-radius:.375rem;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.link-lg{position:relative;z-index:0}.link-lg:before{position:absolute;inset:0;z-index:-10;--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:inherit;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:var(--tw-content);transition-timing-function:cubic-bezier(0,0,.2,1)}.link-lg:hover:before{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(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:-.375rem;border-radius:.375rem;padding:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.float-panel{top:5.25rem;overflow:hidden;border-radius:var(--radius-large);background-color:var(--float-panel-bg);--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.float-panel:is(.dark *){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.float-panel-closed{pointer-events:none;--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0}.search-panel mark{background-color:transparent;color:var(--primary)}.btn-card{display:flex;align-items:center;justify-content:center;background-color:var(--card-bg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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}.btn-card.disabled:is(.dark *){color:#ffffff1a}.btn-plain{position:relative;display:flex;align-items:center;justify-content:center;background-image:none;color:#000000bf;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-plain:hover{color:var(--primary)}.btn-plain:is(.dark *){color:#ffffffbf}.btn-plain:hover:is(.dark *){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{position:relative;z-index:0}.btn-plain.scale-animation:before{position:absolute;inset:0;z-index:-10;--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:inherit;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:var(--tw-content);transition-timing-function:cubic-bezier(0,0,.2,1)}.btn-plain.scale-animation:hover:before{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(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{display:flex;align-items:center;justify-content:center;background-color:var(--btn-regular-bg);color:var(--btn-content);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-regular:hover{background-color:var(--btn-regular-bg-hover)}.btn-regular:active{background-color:var(--btn-regular-bg-active)}.btn-regular:is(.dark *){color:#ffffffbf}.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}.text-90:is(.dark *){color:#ffffffe6}.text-75{color:#000000bf}.text-75:is(.dark *){color:#ffffffbf}.text-50{color:#00000080}.text-50:is(.dark *){color:#ffffff80}.text-30{color:#0000004d}.text-30:is(.dark *){color:#ffffff4d}.dropdown-container{position:relative}.dropdown-container:hover .dropdown-arrow,.dropdown-container:focus-within .dropdown-arrow{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dropdown-content{min-width:12rem;border-radius:var(--radius-large);border-width:1px;border-color:#0000000d;background-color:var(--float-panel-bg);padding-top:.5rem;padding-bottom:.5rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dropdown-content:is(.dark *){border-color:#ffffff1a;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;font-weight:500;color:#000000bf;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dropdown-item:hover{background-color:var(--btn-plain-bg-hover);color:var(--primary)}.dropdown-item:is(.dark *){color:#ffffffbf}.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:0px;overflow:hidden;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mobile-dropdown[data-expanded=true] .mobile-submenu{max-height:24rem}.mobile-dropdown[data-expanded=true] .mobile-dropdown-arrow{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(max-width:768px){.dropdown-container{display:none}}.dropdown-item:focus{outline:2px solid transparent;outline-offset:2px}.mobile-dropdown button:focus{outline:2px solid transparent;outline-offset:2px}.meta-icon{margin-right:.5rem;display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.375rem;background-color:var(--btn-regular-bg);color:var(--btn-content);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-regular-dark.success{background-color:oklch(.75 .14 var(--hue))}.btn-regular-dark.success:is(.dark *){background-color:oklch(.75 .14 var(--hue))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-\[1px\]{bottom:-1px}.-left-\[var\(--toc-width\)\]{left:calc(var(--toc-width) * -1)}.-right-\[var\(--toc-width\)\]{right:calc(var(--toc-width) * -1)}.-top-8{top:-2rem}.-top-\[3\.25rem\]{top:-3.25rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.end-1{inset-inline-end:.25rem}.end-2{inset-inline-end:.5rem}.left-0{left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-14{top:3.5rem}.top-2{top:.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[117px\]{top:117px}.top-\[calc\(1rem_-_var\(--banner-height-extend\)\)\]{top:calc(1rem - var(--banner-height-extend))}.top-full{top:100%}.isolate{isolation:isolate}.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-\[1\]{z-index:1}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.row-start-2{grid-row-start:2}.row-end-3{grid-row-end:3}.m-4{margin:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-16{margin-left:4rem;margin-right:4rem}.mx-32{margin-left:8rem;margin-right:8rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-2{margin-bottom:-.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[2\/3\]{aspect-ratio:2/3}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:16 / 9}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[3\.25rem\]{height:3.25rem}.h-\[3\.75rem\]{height:3.75rem}.h-\[4\.5rem\]{height:4.5rem}.h-\[calc\(100vh_-_20rem\)\]{height:calc(100vh - 20rem)}.h-\[calc\(var\(--banner-height-home\)_-_4\.5rem\)\]{height:calc(var(--banner-height-home) - 4.5rem)}.h-\[var\(--banner-height-home\)\]{height:var(--banner-height-home)}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:0px}.max-h-\[20vh\]{max-height:20vh}.max-h-\[80vh\]{max-height:80vh}.min-h-11{min-height:2.75rem}.min-h-32{min-height:8rem}.min-h-9{min-height:2.25rem}.min-h-96{min-height:24rem}.min-h-\[1\.2em\]{min-height:1.2em}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[200px\]{width:200px}.w-\[3\.25rem\]{width:3.25rem}.w-\[3\.75rem\]{width:3.75rem}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[var\(--toc-width\)\]{width:var(--toc-width)}.w-full{width:100%}.min-w-\[2rem\]{min-width:2rem}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:42rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[calc\(100\%_-_3rem\)\]{max-width:calc(100% - 3rem)}.max-w-\[var\(\&\#45\;\&\#45\;page-width\)\]{max-width:var(&#45;&#45;page-width)}.max-w-\[var\(--page-width\)\]{max-width:var(--page-width)}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-2{--tw-translate-x: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[1px\]{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-8px\]{--tw-translate-y: -8px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[var\(--banner-height-extend\)\]{--tw-translate-y: var(--banner-height-extend);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[var\(--bannerOffset\)\]{--tw-translate-y: var(--bannerOffset);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-50{--tw-scale-x: .5;--tw-scale-y: .5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.\!justify-start{justify-content:flex-start!important}.\!justify-end{justify-content:flex-end!important}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.\!overflow-visible{overflow:visible!important}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[0\.1875rem\]{border-radius:.1875rem}.rounded-\[var\(--radius-large\)\]{border-radius:var(--radius-large)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-\[calc\(var\(--radius-large\)-0\.5rem\)\]{border-bottom-right-radius:calc(var(--radius-large) - .5rem);border-bottom-left-radius:calc(var(--radius-large) - .5rem)}.rounded-t-\[calc\(var\(--radius-large\)-0\.5rem\)\]{border-top-left-radius:calc(var(--radius-large) - .5rem);border-top-right-radius:calc(var(--radius-large) - .5rem)}.border{border-width:1px}.border-2{border-width:2px}.border-b-\[1px\]{border-bottom-width:1px}.border-t,.border-t-\[1px\]{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[oklch\(85\%_0\.01_var\(--hue\)\)\]{border-color:oklch(85% .01 var(--hue))}.border-\[var\(\&\#45\;\&\#45\;primary\)\]{border-color:var(&#45;&#45;primary)}.border-\[var\(--line-divider\)\]{border-color:var(--line-divider)}.border-\[var\(--primary\)\]{border-color:var(--primary)}.border-\[var\(--toc-btn-hover\)\]{border-color:var(--toc-btn-hover)}.border-black\/10{border-color:#0000001a}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.bg-\[\#bada55\]{--tw-bg-opacity: 1;background-color:rgb(186 218 85 / var(--tw-bg-opacity, 1))}.bg-\[oklch\(0\.95_0\.025_var\(--hue\)\)\]{background-color:oklch(.95 .025 var(--hue))}.bg-\[oklch\(92\%_0\.01_var\(\&\#45\;\&\#45\;hue\)\)\]{background-color:oklch(92% .01 var(&#45;&#45;hue))}.bg-\[var\(--btn-content\)\]{background-color:var(--btn-content)}.bg-\[var\(--btn-regular-bg\)\]{background-color:var(--btn-regular-bg)}.bg-\[var\(--card-bg\)\]{background-color:var(--card-bg)}.bg-\[var\(--enter-btn-bg\)\]{background-color:var(--enter-btn-bg)}.bg-\[var\(--license-block-bg\)\]{background-color:var(--license-block-bg)}.bg-\[var\(--page-bg\)\]{background-color:var(--page-bg)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--toc-badge-bg\)\]{background-color:var(--toc-badge-bg)}.bg-\[var\(--toc-btn-hover\)\]{background-color:var(--toc-btn-hover)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/5{background-color:#0000000d}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-none{background-image:none}.from-black\/60{--tw-gradient-from: rgb(0 0 0 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/80{--tw-gradient-from: rgb(0 0 0 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-teal-400{--tw-gradient-to: #2dd4bf var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-\[var\(--page-bg\)\]{fill:var(--page-bg)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-hanalei{font-family:Hanalei,Noto Sans SC,system-ui}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[1\.0rem\]{font-size:1rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[14px\]{font-size:14px}.text-\[15rem\]{font-size:15rem}.text-\[1rem\]{font-size:1rem}.text-\[2rem\]{font-size:2rem}.text-\[3\.25rem\]{font-size:3.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.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)}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.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\(--meta-divider\)\]{color:var(--meta-divider)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--signal-ink\)\]{color:var(--signal-ink)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/25{color:#00000040}.text-black\/30{color:#0000004d}.text-black\/5{color:#0000000d}.text-black\/50{color:#00000080}.text-black\/60{color:#0009}.text-black\/70{color:#000000b3}.text-black\/75{color:#000000bf}.text-black\/80{color:#000c}.text-black\/90{color:#000000e6}.text-black\/\[0\.2\]{color:#0003}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-600\/70{color:#2563ebb3}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-600\/70{color:#16a34ab3}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-600\/70{color:#ea580cb3}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-600\/70{color:#9333eab3}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/75{color:#ffffffbf}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));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: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));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)}.invert{--tw-invert: invert(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-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[mm\:ss\.xx\]{mm:ss.xx}html.is-theme-revealing,.is-theme-revealing *,.is-theme-revealing *:before,.is-theme-revealing *:after{transition:none!important;animation-play-state:paused!important}html{scroll-behavior:auto}@supports (scrollbar-gutter: stable){html{scrollbar-gutter:stable}}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}body{overflow-y:scroll!important}}.zen-maru-gothic-enabled{font-family:ZenMaruGothic-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.top-gradient-highlight{position:fixed;top:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,rgba(255,255,255,.5) 0%,rgba(255,255,255,.3) 30%,rgba(255,255,255,.15) 60%,rgba(255,255,255,.05) 80%,transparent 100%);pointer-events:none;z-index:20;transition:all .3s cubic-bezier(.4,0,.2,1)}:root.dark .top-gradient-highlight{background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 30%,rgba(0,0,0,.15) 60%,rgba(0,0,0,.05) 80%,transparent 100%)}.custom-md img,#post-cover img{cursor:zoom-in}::-moz-selection{background-color:var(--selection-bg)}::selection{background-color:var(--selection-bg)}.dash-line{position:relative}.dash-line:before{content:"";position:absolute;width:10%;height:100%;left:calc(50% - 1px);border-left:2px dashed var(--line-color);pointer-events:none;transition:all .3s;transform:translateY(-50%)}.collapsed{height:var(--collapsedHeight)}.custom-md spoiler{--_spoiler-mask: var(--primary);overflow:hidden;border-radius:.375rem;padding:.125rem .25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.custom-md spoiler:hover{background-color:transparent}.custom-md spoiler{background-color:var(--_spoiler-mask);-webkit-box-decoration-break:clone;box-decoration-break:clone}.custom-md spoiler:not(:hover){color:var(--_spoiler-mask)}.custom-md spoiler:not(:hover) *{color:var(--_spoiler-mask)}.post-list-container.grid-mode{display:grid!important;grid-template-columns:repeat(1,1fr);gap:1rem}@media(max-width:768px){.post-list-container.grid-mode{gap:.75rem}}@media(max-width:768px){#post-list-container{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:0!important;background:transparent!important}#post-list-container.grid-mode{display:flex!important;flex-direction:column!important;gap:.5rem!important;grid-template-columns:1fr!important}#post-list-container .post-card-item{margin-bottom:0!important}}@media(min-width:769px){.post-list-container.list-mode{display:flex!important;flex-direction:column;gap:.75rem}.post-list-container.grid-mode{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1rem}}.post-list-container.grid-mode{display:grid!important;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-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]{font-size:1.25rem;line-height:1.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-list-container.grid-mode .post-card-item .description{font-size:.875rem;margin-bottom:.5rem;line-height:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;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{display:flex!important;flex-direction:column;gap:1rem}.post-list-container{transition:all .3s ease-in-out}:root:not(.dark) .custom-md spoiler{--_spoiler-mask: color-mix(in oklch, var(--primary) 55%, white 45%)}.signal-sweep{position:relative;isolation:isolate;overflow:hidden;transition:color var(--motion-signal-fast) var(--ease-signal),border-color var(--motion-signal-fast) var(--ease-signal)}.signal-sweep:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:var(--signal);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--motion-signal-medium) var(--ease-cut)}.signal-sweep:is(:focus-visible,.is-active):before{transform:scaleX(1);transform-origin:0 50%}.signal-sweep:is(:focus-visible,.is-active){color:var(--signal-ink)}.signal-sweep:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.signal-marker:after{content:"";position:absolute;z-index:2;top:.35rem;right:.35rem;width:.55rem;height:.55rem;pointer-events:none;border-top:1px solid var(--signal-line);border-right:1px solid var(--signal-line);opacity:0;transform:translate(-.2rem,.2rem);transition:opacity var(--motion-signal-fast) ease,transform var(--motion-signal-fast) var(--ease-signal)}.signal-arrow{transition:transform var(--motion-signal-fast) var(--ease-signal)}.signal-kicker{color:var(--signal-line);font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.signal-sweep:hover:before{transform:scaleX(1);transform-origin:0 50%}.signal-sweep:hover{color:var(--signal-ink)}.signal-marker:hover:after,.signal-marker:focus-visible:after,.signal-marker:focus-within:after{opacity:1;transform:translate(0)}:is(.signal-sweep:hover,.signal-sweep:focus-visible) .signal-arrow{transform:translate(.2rem)}}@media(prefers-reduced-motion:reduce){.signal-sweep,.signal-sweep:before,.signal-marker:after,.signal-arrow{transition:none!important}}html:is(.is-theme-revealing,.is-theme-transitioning) body #navbar#navbar[data-transparent-mode]>div,html:is(.is-theme-revealing,.is-theme-transitioning) #navbar .float-panel,html:is(.is-theme-revealing,.is-theme-transitioning) #navbar .theme-mode-menu{transition:none!important}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-left-3:before{content:var(--tw-content);left:-.75rem}.before\:-left-4:before{content:var(--tw-content);left:-1rem}.before\:left-\[-1\.125rem\]:before{content:var(--tw-content);left:-1.125rem}.before\:left-\[-16px\]:before{content:var(--tw-content);left:-16px}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-\[0\.33rem\]:before{content:var(--tw-content);top:.33rem}.before\:top-\[0\.75rem\]:before{content:var(--tw-content);top:.75rem}.before\:h-4:before{content:var(--tw-content);height:1rem}.before\:h-5:before{content:var(--tw-content);height:1.25rem}.before\:h-8:before{content:var(--tw-content);height:2rem}.before\:w-1:before{content:var(--tw-content);width:.25rem}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:rounded-md:before{content:var(--tw-content);border-radius:.375rem}.before\:bg-\[var\(--primary\)\]:before{content:var(--tw-content);background-color:var(--primary)}.last\:border-t-0:last-child{border-top-width:0px}.empty\:hidden:empty{display:none}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--primary\)\]:hover{border-color:var(--primary)}.hover\:bg-\[var\(--btn-plain-bg-hover\)\]:hover{background-color:var(--btn-plain-bg-hover)}.hover\:bg-\[var\(--primary-dark\)\]:hover{background-color:var(--primary-dark)}.hover\:bg-\[var\(--toc-btn-hover\)\]:hover{background-color:var(--toc-btn-hover)}.hover\:bg-black\/70:hover{background-color:#000000b3}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:pl-3:hover{padding-left:.75rem}.hover\:pr-9:hover{padding-right:2.25rem}.hover\:text-\[var\(--primary\)\]:hover{color:var(--primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.85\]:active{--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.active\:text-\[var\(--primary\)\]:active{color:var(--primary)}.active\:text-\[var\(--signal-ink\)\]:active{color:var(--signal-ink)}.group\/tag:hover .group-hover\/tag\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-\[var\(--primary\)\]{border-color:var(--primary)}.group:hover .group-hover\:border-\[var\(--toc-btn-active\)\]{border-color:var(--toc-btn-active)}.group:hover .group-hover\:bg-black\/30{background-color:#0000004d}.group:hover .group-hover\:bg-transparent{background-color:transparent}.group:hover .group-hover\:text-\[var\(--primary\)\]{color:var(--primary)}.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:active .group-active\:bg-black\/50{background-color:#00000080}.group:active .group-active\:text-\[var\(--primary\)\]{color:var(--primary)}.dark\:border-neutral-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity, 1))}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:border-white\/15:is(.dark *){border-color:#ffffff26}.dark\:border-white\/\[0\.15\]:is(.dark *){border-color:#ffffff26}.dark\:bg-\[var\(--card-bg\)\]:is(.dark *){background-color:var(--card-bg)}.dark\:bg-\[var\(--primary\)\]:is(.dark *){background-color:var(--primary)}.dark\:bg-amber-900\/30:is(.dark *){background-color:#78350f4d}.dark\:bg-black:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.dark\:bg-black\/10:is(.dark *){background-color:#0000001a}.dark\:bg-black\/5:is(.dark *){background-color:#0000000d}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:#1118274d}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-pink-900\/30:is(.dark *){background-color:#8318434d}.dark\:bg-purple-900\/30:is(.dark *){background-color:#581c874d}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}.dark\:bg-yellow-900\/30:is(.dark *){background-color:#713f124d}.dark\:from-blue-900\/20:is(.dark *){--tw-gradient-from: rgb(30 58 138 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-green-900\/20:is(.dark *){--tw-gradient-from: rgb(20 83 45 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-orange-900\/20:is(.dark *){--tw-gradient-from: rgb(124 45 18 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 45 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-purple-900\/20:is(.dark *){--tw-gradient-from: rgb(88 28 135 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-blue-800\/20:is(.dark *){--tw-gradient-to: rgb(30 64 175 / .2) var(--tw-gradient-to-position)}.dark\:to-green-800\/20:is(.dark *){--tw-gradient-to: rgb(22 101 52 / .2) var(--tw-gradient-to-position)}.dark\:to-orange-800\/20:is(.dark *){--tw-gradient-to: rgb(154 52 18 / .2) var(--tw-gradient-to-position)}.dark\:to-purple-800\/20:is(.dark *){--tw-gradient-to: rgb(107 33 168 / .2) var(--tw-gradient-to-position)}.dark\:text-\[var\(--deep-text\)\]:is(.dark *){color:var(--deep-text)}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-blue-400\/70:is(.dark *){color:#60a5fab3}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-green-400\/70:is(.dark *){color:#4ade80b3}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.dark\:text-neutral-600:is(.dark *){--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-orange-400\/70:is(.dark *){color:#fb923cb3}.dark\:text-pink-400:is(.dark *){--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-purple-400\/70:is(.dark *){color:#c084fcb3}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-white\/25:is(.dark *){color:#ffffff40}.dark\:text-white\/30:is(.dark *){color:#ffffff4d}.dark\:text-white\/5:is(.dark *){color:#ffffff0d}.dark\:text-white\/50:is(.dark *){color:#ffffff80}.dark\:text-white\/60:is(.dark *){color:#fff9}.dark\:text-white\/70:is(.dark *){color:#ffffffb3}.dark\:text-white\/75:is(.dark *){color:#ffffffbf}.dark\:text-white\/80:is(.dark *){color:#fffc}.dark\:text-white\/90:is(.dark *){color:#ffffffe6}.dark\:text-white\/\[0\.2\]:is(.dark *){color:#fff3}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:shadow-none:is(.dark *){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:hover\:bg-red-900\/30:hover:is(.dark *){background-color:#7f1d1d4d}.dark\:hover\:text-\[var\(--primary\)\]:hover:is(.dark *){color:var(--primary)}.dark\:active\:text-\[var\(--primary\)\]:active:is(.dark *){color:var(--primary)}@media(min-width:640px){.sm\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:absolute{position:absolute}.md\:bottom-3{bottom:.75rem}.md\:left-\[unset\]{left:unset}.md\:right-3{right:.75rem}.md\:top-3{top:.75rem}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-end-2{grid-column-end:2}.md\:col-end-3{grid-column-end:3}.md\:row-start-1{grid-row-start:1}.md\:row-end-2{grid-row-end:2}.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-0{margin-bottom:0}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:inline{display:inline}.md\:\!flex{display:flex!important}.md\:flex{display:flex}.md\:\!hidden{display:none!important}.md\:hidden{display:none}.md\:max-h-none{max-height:none}.md\:w-1\/2{width:50%}.md\:w-\[20rem\]{width:20rem}.md\:w-\[30rem\]{width:30rem}.md\:w-\[calc\(100\%_-_52px_-_12px\)\]{width:calc(100% - 64px)}.md\:w-\[calc\(100\%_-_var\(--coverWidth\)_-_12px\)\]{width:calc(100% - var(--coverWidth) - 12px)}.md\:w-\[var\(--coverWidth\)\]{width:var(--coverWidth)}.md\:max-w-\[17\.5rem\]{max-width:17.5rem}.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-\[17\.5rem_1fr\]{grid-template-columns:17.5rem 1fr}.md\:grid-cols-\[1fr_17\.5rem\]{grid-template-columns:1fr 17.5rem}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:bg-transparent{background-color:transparent}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-9{padding-left:2.25rem;padding-right:2.25rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:pl-9{padding-left:2.25rem}.md\:pr-2{padding-right:.5rem}.md\:pt-7{padding-top:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-9xl{font-size:8rem;line-height:1}.md\:text-\[16px\]{font-size:16px}.md\:text-\[2\.25rem\]\/\[2\.75rem\]{font-size:2.25rem;line-height:2.75rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:before\:w-1:before{content:var(--tw-content);width:.25rem}}@media(min-width:1024px){.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-end-2{grid-column-end:2}.lg\:col-end-3{grid-column-end:3}.lg\:row-start-1{grid-row-start:1}.lg\:row-end-2{grid-row-end:2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:mb-4{margin-bottom:1rem}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:\!hidden{display:none!important}.lg\:hidden{display:none}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-3\/4{width:75%}.lg\:w-full{width:100%}.lg\:max-w-\[17\.5rem\]{max-width:17.5rem}.lg\:max-w-none{max-width:none}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[17\.5rem_1fr\]{grid-template-columns:17.5rem 1fr}.lg\:grid-cols-\[1fr_17\.5rem\]{grid-template-columns:1fr 17.5rem}.lg\:grid-rows-\[auto\]{grid-template-rows:auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-8xl{font-size:6rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media(min-width:1280px){.xl\:inline{display:inline}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.custom-md h1{font-size:1.875rem;line-height:2.25rem}.custom-md h1 .anchor,.custom-md h2 .anchor,.custom-md h3 .anchor,.custom-md h4 .anchor,.custom-md h5 .anchor,.custom-md h6 .anchor{margin:-.125rem!important;margin-left:.2ch!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;padding:.125rem!important;text-decoration-line:none!important;opacity:0!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.custom-md h1 .anchor .anchor-icon,.custom-md h2 .anchor .anchor-icon,.custom-md h3 .anchor .anchor-icon,.custom-md h4 .anchor .anchor-icon,.custom-md h5 .anchor .anchor-icon,.custom-md h6 .anchor .anchor-icon{margin-left:.45ch!important;margin-right:.45ch!important}.custom-md h1:hover .anchor,.custom-md h2:hover .anchor,.custom-md h3:hover .anchor,.custom-md h4:hover .anchor,.custom-md h5:hover .anchor,.custom-md h6:hover .anchor{opacity:1!important}.custom-md code{overflow:hidden;border-radius:.375rem;background-color:var(--inline-code-bg);padding:.125rem .25rem;color:var(--inline-code-color);font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.custom-md code:before{content:none}.custom-md code:after{content:none}.custom-md code{counter-reset:line}.custom-md code span.line:before{margin-right:1rem;display:inline-block;width:1rem;color:#ffffff40;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 .copy-btn{all:initial;position:absolute;top:.75rem;right:.75rem;z-index:20;height:2rem;width:2rem;cursor:pointer;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1));font-size:.875rem;line-height:1.25rem;opacity:0;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(0 0 0 / .5);--tw-shadow: var(--tw-shadow-colored);transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.custom-md .copy-btn:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.custom-md .copy-btn:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.custom-md .frame:hover .copy-btn{opacity:1}.custom-md .copy-btn-icon{pointer-events:none;position:absolute;top:50%;left:50%;height:1rem;width:1rem;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));fill:#fff;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.custom-md .copy-btn .copy-icon{fill:#fff;opacity:1}.custom-md .copy-btn .copy-icon:is(.dark *){fill:#ffffffbf}.custom-md .copy-btn.success .copy-icon{fill:var(--deep-text);opacity:0}.custom-md .copy-btn .success-icon{fill:#fff;opacity:0}.custom-md .copy-btn.success .success-icon{opacity:1}.custom-md .expressive-code{margin-top:1rem;margin-bottom:1rem}.custom-md .expressive-code ::-moz-selection{background-color:var(--codeblock-selection)}.custom-md .expressive-code ::selection{background-color:var(--codeblock-selection)}.custom-md blockquote{position:relative;border-color:transparent;font-style:normal;font-weight:inherit}.custom-md blockquote:before{position:absolute;left:-.25rem;display:block;height:100%;width:.25rem;border-radius:9999px;background-color:var(--btn-regular-bg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;--tw-content: "";content:var(--tw-content)}.custom-md blockquote p:before,.custom-md blockquote p:after{--tw-content: none;content:var(--tw-content)}.custom-md .katex-display-container{max-width:100%;overflow-x:auto;margin:1em 0}.custom-md .expressive-code ul li::marker,.custom-md .expressive-code ol li::marker{color:inherit}.custom-md blockquote.admonition .bdm-title{display:flex;align-items:center;margin-bottom:-.9rem;font-weight:700}.custom-md blockquote.admonition .bdm-title:before{content:" ";display:inline-block;font-size:inherit;overflow:visible;margin-right:.6rem;height:1em;width:1em;vertical-align:-.126em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:translateY(-.0625rem)}.custom-md blockquote.admonition.bdm-tip .bdm-title{color:var(--admonitions-color-tip)}.custom-md blockquote.admonition.bdm-tip .bdm-title:before{background:var(--admonitions-color-tip);-webkit-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");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);-webkit-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");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);-webkit-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");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);-webkit-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");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);-webkit-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");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;margin-left:auto;margin-right:auto;max-width:100%}a.card-github{display:block;background:var(--license-block-bg);position:relative;margin:.5rem 0;padding:1.1rem 1.5rem;color:var(--tw-prose-body);border-radius:var(--radius-large);text-decoration-thickness:0px;text-decoration-line:none}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{scale:.98;background-color:var(--btn-regular-bg-active)}a.card-github .gc-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:var(--tw-prose-headings);font-size:1.25rem;font-weight:500}a.card-github .gc-titlebar .gc-titlebar-left{display:flex;flex-flow:row nowrap;gap:.5rem}a.card-github .gc-titlebar .gc-repo{font-weight:700}a.card-github .gc-titlebar .gc-owner{font-weight:300;position:relative;display:flex;flex-flow:row nowrap;gap:.5rem;align-items:center}a.card-github .gc-titlebar .gc-avatar{display:block;overflow:hidden;width:1.5rem;height:1.5rem;margin-top:-.1rem;background-color:var(--primary);background-size:cover;border-radius:50%}a.card-github .gc-description{margin-bottom:.7rem;font-size:1rem;font-weight:300;line-height:1.5rem;color:var(--tw-prose-body)}a.card-github .gc-infobar{display:flex;flex-flow:row nowrap;gap:1.5rem;color:var(--tw-prose-body);width:-moz-fit-content;width:fit-content}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{font-weight:500;font-size:.875rem;opacity:.9}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:" ";display:inline-block;height:1.3em;width:1.3em;margin-right:.4rem;vertical-align:-.24em;font-size:inherit;background-color:var(--tw-prose-body);overflow:visible;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition-property:background-color,background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}a.card-github .gc-stars:before{-webkit-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");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;-webkit-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");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{-webkit-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");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;-webkit-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");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:transparent;opacity:.5;animation:pulsate 2s infinite linear;-webkit-user-select:none;-moz-user-select:none;user-select:none}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:transparent}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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mermaid-diagram-container{margin:1rem 0;border-radius:.75rem;overflow:hidden;background:var(--card-bg);transition:all .3s ease}.mermaid-diagram-container:hover{box-shadow:0 4px 12px #0000001a}.mermaid-wrapper{padding:1.5rem;text-align:center}.mermaid{display:flex;justify-content:center;align-items:center;min-height:100px;font-family:inherit}.mermaid svg{max-width:100%;height:auto;border-radius:.5rem}.mermaid-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-color-secondary);font-style:italic}.mermaid-loading:before{content:"";width:20px;height:20px;border:2px solid var(--primary);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.mermaid-error{color:var(--admonitions-color-warning);background:#ef44441a;border:1px solid var(--admonitions-color-warning);border-radius:.5rem;padding:1rem;margin:1rem 0;text-align:center;font-weight:500}.mermaid-error p{margin:0 0 .5rem}.mermaid-error button{transition:all .2s ease}.mermaid-error button:hover{background:var(--primary-hover)!important;transform:translateY(-1px)}.dark .mermaid-diagram-container{background:var(--card-bg)}.dark .mermaid-diagram-container svg{filter:brightness(.9) contrast(1.1)}@media(max-width:768px){.mermaid-wrapper{padding:1rem}.mermaid svg{max-height:400px}}@keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.expressive-code .frame{--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.expressive-code .title{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.scrollbar-base.os-scrollbar{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;pointer-events:unset}.scrollbar-base.os-scrollbar.os-scrollbar-horizontal{height:1rem;padding:.25rem .5rem}.scrollbar-base.os-scrollbar.os-scrollbar-horizontal .os-scrollbar-track .os-scrollbar-handle{height:.25rem;border-radius:9999px}.scrollbar-base.os-scrollbar.os-scrollbar-horizontal:hover .os-scrollbar-track .os-scrollbar-handle{height:.5rem}.scrollbar-base.os-scrollbar.os-scrollbar-vertical{width:1rem;padding:.25rem}.scrollbar-base.os-scrollbar.os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle{width:.25rem;border-radius:9999px}.scrollbar-base.os-scrollbar.os-scrollbar-vertical:hover .os-scrollbar-track .os-scrollbar-handle{width:.5rem}.os-scrollbar.scrollbar-auto{--os-handle-bg: var(--scrollbar-bg);--os-handle-bg-hover: var(--scrollbar-bg-hover);--os-handle-bg-active: var(--scrollbar-bg-active)}.os-scrollbar.scrollbar-dark{--os-handle-bg: var(--scrollbar-bg-dark);--os-handle-bg-hover: var(--scrollbar-bg-hover-dark);--os-handle-bg-active: var(--scrollbar-bg-active-dark)}.os-scrollbar.scrollbar-light{--os-handle-bg: var(--scrollbar-bg-light);--os-handle-bg-hover: var(--scrollbar-bg-hover-light);--os-handle-bg-active: var(--scrollbar-bg-active-light)}.pswp__button{margin-right:0!important;display:flex!important;height:3rem!important;width:3rem!important;align-items:center!important;justify-content:center!important;background-color:#0006!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.pswp__button:hover{background-color:#00000080!important}.pswp__button:active{background-color:#0009!important}.pswp__button--zoom,.pswp__button--close{margin-top:1rem!important;border-radius:.75rem!important}.pswp__button--zoom:active,.pswp__button--close:active{--tw-scale-x: .9 !important;--tw-scale-y: .9 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.pswp__button--zoom{margin-right:.625rem!important}.pswp__button--close{margin-right:1rem!important}:root{--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1025px;--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}#dynamic-sidebar{width:var(--sidebar-width-desktop);transition:all var(--widget-animation-duration) var(--widget-animation-timing);position:relative}.widget-container{min-height:var(--widget-min-height);transition:all var(--widget-animation-duration) var(--widget-animation-timing);overflow:hidden}.widget-container:hover{box-shadow:0 4px 12px #0000001a}.widget-container.widget-hover{box-shadow:0 4px 12px #00000026}@media(max-width:767px){#dynamic-sidebar{width:var(--sidebar-width-mobile);padding:.5rem;transform:translateZ(0);backface-visibility:hidden}.sidebar-top-section,.sidebar-sticky-section{gap:var(--widget-gap-mobile)}.widget-container{max-height:var(--widget-max-height-mobile);transition:all .2s ease-in-out}.widget-container[data-mobile-hidden=true]{display:none}.sidebar-sticky-section{position:static!important;top:auto!important}.widget-container[data-widget-type=announcement]{order:-1}.widget-container[data-widget-type=categories],.widget-container[data-widget-type=tags]{max-height:120px;overflow-y:auto}}@media(min-width:768px)and (max-width:1024px){#dynamic-sidebar{width:var(--sidebar-width-tablet);padding:.75rem}.sidebar-top-section,.sidebar-sticky-section{gap:var(--widget-gap-tablet)}.widget-container{max-height:var(--widget-max-height-tablet)}.widget-container[data-tablet-hidden=true]{display:none}}@media(min-width:1025px){#dynamic-sidebar{width:var(--sidebar-width-desktop);padding:1rem}.sidebar-top-section,.sidebar-sticky-section{gap:var(--widget-gap-desktop)}.widget-container{max-height:var(--widget-max-height-desktop)}.widget-container[data-desktop-hidden=true]{display:none}.widget-container:hover{box-shadow:0 8px 24px #0000001f}}@media(min-width:1441px){#dynamic-sidebar{width:360px}.widget-container{max-height:500px}}.sidebar-top-section{margin-bottom:1rem}.sidebar-sticky-section{position:sticky;top:1rem;z-index:10}.widget-container[data-widget-type=profile]{min-height:120px}@media(max-width:767px){.widget-container[data-widget-type=profile]{min-height:100px}}.widget-container[data-widget-type=announcement]{min-height:80px}@media(max-width:767px){.widget-container[data-widget-type=announcement]{min-height:60px;font-size:.875rem}}.widget-container[data-widget-type=categories],.widget-container[data-widget-type=tags]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.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:transparent}.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(max-width:767px){.widget-container[data-widget-type=toc]{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}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:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.widget-error{border:2px dashed #ef4444;background-color:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;min-height:80px;text-align:center;font-size:.875rem}.widget-empty{border:2px dashed #d1d5db;background-color:#f9fafb;color:#6b7280;display:flex;align-items:center;justify-content:center;min-height:80px;text-align:center;font-size:.875rem}@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{border-color:#f87171;background-color:#450a0a;color:#fca5a5}.widget-empty{border-color:#4b5563;background-color:#111827;color:#9ca3af}.widget-loading:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}}@media(prefers-contrast:high){.widget-container{border:2px solid currentColor}.widget-container:hover{border-width:3px}}@media(prefers-reduced-motion:reduce){.widget-container,.widget-animation-fade,.widget-animation-slide,.widget-animation-scale{animation:none;transition:none}.widget-container{opacity:1;transform:none}.widget-container:hover{transform:none}}@media print{#dynamic-sidebar{display:none}}@supports (container-type: inline-size){#dynamic-sidebar{container-type:inline-size}@container (max-width: 280px){.widget-container{font-size:.875rem}.widget-container[data-widget-type=categories],.widget-container[data-widget-type=tags]{max-height:150px}}@container (min-width: 360px){.widget-container{padding:1.25rem}}}.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) "]";position:absolute;top:-1px;left:-1px;background:#3b82f6;color:#fff;font-size:10px;padding:2px 4px;z-index:1000}@font-face{font-family:KaTeX_AMS;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2) format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff) format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Caligraphic;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2) format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff) format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Caligraphic;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2) format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff) format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Fraktur;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2) format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff) format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Fraktur;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2) format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff) format("woff"),url(/_astro/KaTeX_Fraktur-Regular.CB_wures.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2) format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff) format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2) format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff) format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf) format("truetype");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2) format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff) format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf) format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2) format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff) format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Math;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2) format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff) format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf) format("truetype");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:KaTeX_Math;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2) format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff) format("woff"),url(/_astro/KaTeX_Math-Italic.flOr_0UB.ttf) format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:KaTeX_SansSerif;src:url(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_SansSerif;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf) format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:KaTeX_SansSerif;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Script;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2) format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff) format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size1;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2) format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff) format("woff"),url(/_astro/KaTeX_Size1-Regular.Dbsnue_I.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size2;src:url(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2) format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff) format("woff"),url(/_astro/KaTeX_Size2-Regular.B7gKUWhC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size3;src:url(data:font/woff2;base64,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) format("woff2"),url(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff) format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size4;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2) format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff) format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Typewriter;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2) format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff) format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;display:inline-block;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathsfit,.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed;border-collapse:collapse}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .vbox{display:inline-flex;flex-direction:column;align-items:baseline}.katex .hbox{display:inline-flex;flex-direction:row;width:100%}.katex .thinbox{display:inline-flex;flex-direction:row;width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px}.katex .mspace{display:inline-block}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner,.katex .clap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix,.katex .clap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner,.katex .clap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:solid 0;position:relative}.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:.8333333333em}.katex .sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.1666666667em}.katex .sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.3333333333em}.katex .sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.6666666667em}.katex .sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.4566666667em}.katex .sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.1466666667em}.katex .sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:.7142857143em}.katex .sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:.8571428571em}.katex .sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.1428571429em}.katex .sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.2857142857em}.katex .sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.4285714286em}.katex .sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.7142857143em}.katex .sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.0571428571em}.katex .sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.4685714286em}.katex .sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.9628571429em}.katex .sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.5542857143em}.katex .sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:.625em}.katex .sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:.75em}.katex .sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:.875em}.katex .sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:.5555555556em}.katex .sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:.6666666667em}.katex .sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:.7777777778em}.katex .sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:.8888888889em}.katex .sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.1111111111em}.katex .sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.3333333333em}.katex .sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.3044444444em}.katex .sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.7644444444em}.katex .sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:.5em}.katex .sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:.6em}.katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}.katex .sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:.8em}.katex .sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:.9em}.katex .sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:.4166666667em}.katex .sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:.5em}.katex .sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:.5833333333em}.katex .sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:.6666666667em}.katex .sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:.75em}.katex .sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:.8333333333em}.katex .sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.7283333333em}.katex .sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.0733333333em}.katex .sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:.3472222222em}.katex .sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:.4166666667em}.katex .sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:.4861111111em}.katex .sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:.5555555556em}.katex .sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:.625em}.katex .sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:.6944444444em}.katex .sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:.8333333333em}.katex .sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.4402777778em}.katex .sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.7277777778em}.katex .sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:.2893518519em}.katex .sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:.3472222222em}.katex .sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:.4050925926em}.katex .sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:.462962963em}.katex .sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:.5208333333em}.katex .sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:.5787037037em}.katex .sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:.6944444444em}.katex .sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:.8333333333em}.katex .sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.2002314815em}.katex .sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.4398148148em}.katex .sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:.2410800386em}.katex .sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:.2892960463em}.katex .sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:.337512054em}.katex .sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:.3857280617em}.katex .sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:.4339440694em}.katex .sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:.4821600771em}.katex .sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:.5785920926em}.katex .sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:.6943105111em}.katex .sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:.8331726133em}.katex .sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.1996142719em}.katex .sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:.2009646302em}.katex .sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:.2411575563em}.katex .sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:.2813504823em}.katex .sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:.3215434084em}.katex .sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:.3617363344em}.katex .sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:.4019292605em}.katex .sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:.4823151125em}.katex .sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:.578778135em}.katex .sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:.6945337621em}.katex .sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:.8336012862em}.katex .sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:before,.katex .stretchy:after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .x-arrow,.katex .mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{counter-increment:katexEqnNo;content:"(" counter(katexEqnNo) ")"}.katex .mml-eqn-num:before{counter-increment:mmlEqnNo;content:"(" counter(mmlEqnNo) ")"}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;position:absolute;left:calc(50% + .3em);text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@media(min-width:1024px){#banner-wrapper~* #navbar[data-transparent-mode=semi]>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=semi]>div{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(max-width:1023px){#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{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(min-width:1024px){:root.dark #banner-wrapper~* #navbar[data-transparent-mode=semi]>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=semi]>div{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(max-width:1023px){: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{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(min-width:1024px){#banner-wrapper~* #navbar[data-transparent-mode=full]>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=full]>div{--navbar-backdrop: none !important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(min-width:1024px){#banner-wrapper~* #navbar[data-transparent-mode=semifull]>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull]>div{--navbar-backdrop: none !important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}#banner-wrapper~* #navbar[data-transparent-mode=semifull].scrolled>div,body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull].scrolled>div{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(max-width:1023px){#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{--navbar-backdrop: none !important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(max-width:1023px){#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{--navbar-backdrop: none !important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}#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{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(min-width:1024px){:root.dark #banner-wrapper~* #navbar[data-transparent-mode=full]>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=full]>div{background:transparent!important;border:none!important;box-shadow:none!important}}@media(min-width:1024px){:root.dark #banner-wrapper~* #navbar[data-transparent-mode=semifull]>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull]>div{background:transparent!important;border:none!important;box-shadow:none!important}: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!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(max-width:1023px){: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{background:transparent!important;border:none!important;box-shadow:none!important}}@media(max-width:1023px){:root.dark #banner-wrapper~* #navbar[data-transparent-mode=semifull][data-is-home=true]>div,:root.dark body:has(#banner-wrapper) #navbar[data-transparent-mode=semifull][data-is-home=true]>div{background:transparent!important;border:none!important;box-shadow:none!important}: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!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(min-width:1024px){#banner-wrapper~* .dropdown-content,body:has(#banner-wrapper) .dropdown-content{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}#banner-wrapper~* #display-setting,body:has(#banner-wrapper) #display-setting{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}#banner-wrapper~* #nav-menu-panel,body:has(#banner-wrapper) #nav-menu-panel{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}#banner-wrapper~* #mobile-toc-panel,body:has(#banner-wrapper) #mobile-toc-panel{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}#banner-wrapper~* #search-panel,body:has(#banner-wrapper) #search-panel{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}}@media(max-width:1023px){#banner-wrapper~* #navbar[data-is-home=true] .dropdown-content,body:has(#banner-wrapper) #navbar[data-is-home=true] .dropdown-content{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}#banner-wrapper~* #navbar[data-is-home=true]~* #display-setting,body:has(#banner-wrapper) #navbar[data-is-home=true]~* #display-setting{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}body:has(#banner-wrapper) #navbar[data-is-home=true] #nav-menu-panel{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}body:has(#banner-wrapper) #navbar[data-is-home=true] #mobile-toc-panel{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}body:has(#banner-wrapper) #navbar[data-is-home=true] #search-panel{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}body:has(#banner-wrapper) #navbar[data-is-home=true] #display-setting{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}}@media(min-width:1024px){:root.dark #banner-wrapper~* .dropdown-content,:root.dark body:has(#banner-wrapper) .dropdown-content{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark #banner-wrapper~* #display-setting,:root.dark body:has(#banner-wrapper) #display-setting{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark #banner-wrapper~* #nav-menu-panel,:root.dark body:has(#banner-wrapper) #nav-menu-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark #banner-wrapper~* #mobile-toc-panel,:root.dark body:has(#banner-wrapper) #mobile-toc-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark #banner-wrapper~* #search-panel,:root.dark body:has(#banner-wrapper) #search-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(max-width:1023px){:root.dark #banner-wrapper~* #navbar[data-is-home=true] .dropdown-content,:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] .dropdown-content{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark #banner-wrapper~* #navbar[data-is-home=true]~* #display-setting,:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true]~* #display-setting{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] #nav-menu-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] #mobile-toc-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] #display-setting{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body:has(#banner-wrapper) #navbar[data-is-home=true] #search-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}#navbar>div{background:var(--card-bg);border-radius:var(--radius-large);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(min-width:1024px){body.wallpaper-transparent #navbar[data-transparent-mode=semi]>div{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(max-width:1023px){body.wallpaper-transparent #navbar[data-transparent-mode=semi][data-is-home=true]>div{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(min-width:1024px){:root.dark body.wallpaper-transparent #navbar[data-transparent-mode=semi]>div{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(max-width:1023px){:root.dark body.wallpaper-transparent #navbar[data-transparent-mode=semi][data-is-home=true]>div{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(min-width:1024px){body.wallpaper-transparent #navbar[data-transparent-mode=full]>div{--navbar-backdrop: none !important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(min-width:1024px){body.wallpaper-transparent #navbar[data-transparent-mode=semifull]>div{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}body.wallpaper-transparent #navbar[data-transparent-mode=semifull].scrolled>div{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(max-width:1023px){body.wallpaper-transparent #navbar[data-transparent-mode=full][data-is-home=true]>div{--navbar-backdrop: none !important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(max-width:1023px){body.wallpaper-transparent #navbar[data-transparent-mode=semifull][data-is-home=true]>div{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}body.wallpaper-transparent #navbar[data-transparent-mode=semifull][data-is-home=true].scrolled>div{--navbar-backdrop: blur(2px) !important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.75rem!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}}@media(min-width:1024px){:root.dark body.wallpaper-transparent #navbar[data-transparent-mode=full]>div{background:transparent!important;border:none!important;box-shadow:none!important}}@media(min-width:1024px){:root.dark body.wallpaper-transparent #navbar[data-transparent-mode=semifull]>div{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #navbar[data-transparent-mode=semifull].scrolled>div{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(max-width:1023px){:root.dark body.wallpaper-transparent #navbar[data-transparent-mode=full][data-is-home=true]>div{background:transparent!important;border:none!important;box-shadow:none!important}}@media(max-width:1023px){:root.dark body.wallpaper-transparent #navbar[data-transparent-mode=semifull][data-is-home=true]>div{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #navbar[data-transparent-mode=semifull][data-is-home=true].scrolled>div{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(min-width:768px)and (max-width:1023px){#navbar>div{border-radius:1rem!important}}@media(max-width:480px){#navbar>div{border-radius:.5rem!important;margin:0!important;padding-left:1rem!important;padding-right:1rem!important;max-width:none!important;width:100%!important}}@media(max-width:768px){#navbar>div{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}}@media(min-width:1024px){body.wallpaper-transparent .dropdown-content,body.wallpaper-transparent #display-setting,body.wallpaper-transparent #nav-menu-panel,body.wallpaper-transparent #mobile-toc-panel,body.wallpaper-transparent #search-panel{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}}@media(max-width:1023px){body.wallpaper-transparent #navbar[data-is-home=true] .dropdown-content{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}body.wallpaper-transparent #navbar[data-is-home=true]~* #display-setting{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}body.wallpaper-transparent #navbar[data-is-home=true] #nav-menu-panel,body.wallpaper-transparent #navbar[data-is-home=true] #mobile-toc-panel,body.wallpaper-transparent #navbar[data-is-home=true] #search-panel,body.wallpaper-transparent #navbar[data-is-home=true] #display-setting{backdrop-filter:blur(20px)!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 16px #0000001a!important}}@media(min-width:1024px){:root.dark body.wallpaper-transparent .dropdown-content{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #display-setting{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #nav-menu-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #mobile-toc-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #search-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}@media(max-width:1023px){:root.dark body.wallpaper-transparent #navbar[data-is-home=true] .dropdown-content{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #navbar[data-is-home=true]~* #display-setting{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #navbar[data-is-home=true] #nav-menu-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #navbar[data-is-home=true] #mobile-toc-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #navbar[data-is-home=true] #search-panel{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}:root.dark body.wallpaper-transparent #navbar[data-is-home=true] #display-setting{background:#0000008c!important;border:1px solid rgba(0,0,0,.55)!important;box-shadow:0 4px 16px #0003!important}}.fancybox__container{--fancybox-bg: rgba(0, 0, 0, .9);--fancybox-thumbs-width: 64px;--fancybox-thumbs-ratio: 1;--fancybox-thumbs-border-radius: 4px}.fancybox__toolbar{background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);padding:8px;backdrop-filter:blur(4px)}.fancybox__caption{background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-size:1rem;padding:1rem;text-align:center;backdrop-filter:blur(4px);border-radius:8px;margin:0 1rem 1rem}.fancybox__nav{--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px}.fancybox__thumbs{background:#000000b3;padding:2px;border-radius:8px;backdrop-filter:blur(4px)}.fancybox__thumb{border-radius:4px;overflow:hidden;border:2px solid transparent;transition:all .2s ease}.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{background:#00000080;border-radius:50%;width:44px;height:44px;transition:all .2s ease;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.fancybox__button:hover{background:#000000b3;transform:scale(1.1);border-color:#ffffff4d}.fancybox__button svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.fancybox__infobar{color:#fff;font-size:.9rem;padding:0 8px}@media(max-width:768px){.fancybox__toolbar{padding:4px}.fancybox__button{width:36px;height:36px}.fancybox__caption{font-size:.9rem;padding:.5rem;margin:0 .5rem .5rem}.fancybox__thumbs{--fancybox-thumbs-width: 48px}}@media(max-width:480px){.fancybox__button{width:32px;height:32px}.fancybox__caption{font-size:.8rem;padding:.4rem}.fancybox__thumbs{--fancybox-thumbs-width: 40px}}@font-face{font-family:Hanalei;src:url(/assets/font/Hanalei-subset.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}html:not(.hanalei-font-loaded) .hanalei-enabled,html:not(.hanalei-font-loaded) .font-hanalei{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html.hanalei-font-loaded .hanalei-enabled,html.hanalei-font-loaded .font-hanalei{font-family:Hanalei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}@media(max-width:768px){.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation,.nav-animation,#dynamic-sidebar,.widget-container{transform:translateZ(0);backface-visibility:hidden;perspective:1000;will-change:transform,opacity}html.is-changing .transition-main{transition:opacity .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94)}html.is-leaving .transition-main{transition:opacity .2s cubic-bezier(.55,.055,.675,.19),transform .2s cubic-bezier(.55,.055,.675,.19)}html.is-animating .transition-main{opacity:0;transform:translateY(.5rem) translate(.2rem)}html.is-animating.is-leaving .transition-leaving{transform:translateY(-.4rem) translate(-.2rem);opacity:0}#dynamic-sidebar,.widget-container{transition:all .2s ease-in-out}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#main-grid{transition:all .3s ease-in-out}img{transform:translateZ(0)}html{scroll-behavior:auto}.onload-animation{animation-duration:.3s}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}@media(max-width:480px){html.is-animating .transition-main{transform:translateY(.3rem) translate(.1rem)}html.is-animating.is-leaving .transition-leaving{transform:translateY(-.2rem) translate(-.1rem)}#dynamic-sidebar,.widget-container{transition:all .15s ease-in-out}}@media(prefers-reduced-motion:reduce){.transition-main,.transition-leaving,.onload-animation,.transition-slide-in,.card-animation,.nav-animation,#dynamic-sidebar,.widget-container{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){#post-list-container:not(.js-initialized){opacity:0;transition:opacity .1s ease-in-out}#post-list-container.js-initialized{opacity:1}#post-list-container{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:0!important;margin:0!important;background:transparent!important;min-height:auto!important}#post-list-container.grid-mode{display:flex!important;flex-direction:column!important;gap:.5rem!important;grid-template-columns:none!important;grid-auto-rows:auto!important}#post-list-container .post-card-item{margin-bottom:0!important;margin-top:0!important;padding:.75rem 1rem!important}#post-list-container .card-base{margin-bottom:0!important;border-radius:var(--radius-large)!important}#post-list-container>div.border-t-\[1px\]{display:none!important}#post-list-container{margin-bottom:2rem!important}}@media(min-width:769px){#post-list-container{transition:all .3s ease-in-out}}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.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);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.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] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.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] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.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] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.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);font-weight:600;margin-top:1.25em}.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] *)){font-weight:500;font-style:italic;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}.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);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.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] *)){display:block;margin-top:2em;margin-bottom:2em}.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] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.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] *)){color:inherit}.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] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.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);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.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] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.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);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.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);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;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] *)){padding-inline-start:.375em}.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] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.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:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.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] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.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] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;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] *)){margin-top:2em;margin-bottom:2em}.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] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.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] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.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] *)){padding-inline-start:.375em}.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] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.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.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.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:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.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] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.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}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.enable-banner.is-home #banner-wrapper{height:var(--banner-height-home);--tw-translate-y: var(--banner-height-extend);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.enable-banner #banner-wrapper{height:var(--banner-height-home)}.enable-banner.is-home #banner{height:var(--banner-height-home);--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.enable-banner #banner{height:var(--banner-height-home);--tw-translate-y: var(--bannerOffset);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.enable-banner.is-home #main-grid{--tw-translate-y: var(--banner-height-extend);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.enable-banner #top-row{height:calc(var(--banner-height-home) - 4.5rem);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.enable-banner.is-home #sidebar-sticky{top:calc(1rem - var(--banner-height-extend))}#navbar-wrapper{pointer-events:auto;visibility:visible;transition:transform .3s ease,visibility 0s}#navbar-wrapper.navbar-hidden{transform:translateY(calc(-100% - 2rem));pointer-events:none;visibility:hidden;transition:transform .3s ease,visibility 0s .3s}@media(prefers-reduced-motion:reduce){#navbar-wrapper,#navbar-wrapper.navbar-hidden{transition:none}}.waves>.parallax use{animation:wave 25s cubic-bezier(.5,.5,.45,.5) infinite}@keyframes wave{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(86px,0,0)}}@media(prefers-reduced-motion:reduce){.waves>.parallax use{animation:none;transform:none}}.dark\:prose-invert:is(.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(min-width:1024px){.lg\:is-home.enable-banner #banner-wrapper{height:var(--banner-height-home);--tw-translate-y: var(--banner-height-extend);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:is-home.enable-banner #banner{height:var(--banner-height-home);--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:is-home.enable-banner #main-grid{--tw-translate-y: var(--banner-height-extend);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:is-home.enable-banner #sidebar-sticky{top:calc(1rem - var(--banner-height-extend))}}.outside-toc-shell[data-astro-cid-haiuh7kc]{display:none}@media(min-width:1728px){.outside-toc-shell[data-astro-cid-haiuh7kc]{display:block}}#toc-wrapper[data-astro-cid-haiuh7kc][hidden]{display:none!important}.banner-title[data-astro-cid-haiuh7kc]{text-shadow:2px 2px 4px rgba(0,0,0,.7);font-weight:700}.banner-title-signature[data-astro-cid-haiuh7kc]{display:block;width:clamp(14rem,68vw,25rem);height:auto;filter:brightness(0) invert(1) drop-shadow(2px 2px 4px rgba(0,0,0,.7))}.banner-text-overlay[data-astro-cid-haiuh7kc]{opacity:0;visibility:hidden;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease,visibility 0s linear .7s}.banner-text-overlay[data-astro-cid-haiuh7kc].is-visible{opacity:1;visibility:visible;transform:translateY(0);animation:fadeInUp 1s ease-out both;transition-delay:0s}.banner-text-overlay[data-astro-cid-haiuh7kc].is-leaving{opacity:1;visibility:visible;pointer-events:none;animation:bannerTextExit .7s ease-in forwards;transition:none}.banner-subtitle[data-astro-cid-haiuh7kc]{text-shadow:1px 1px 2px rgba(0,0,0,.6);animation:fadeInOnly 1s ease-out .3s both;min-height:1.5em;line-height:1.2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}@keyframes bannerTextExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@media(prefers-reduced-motion:reduce){.banner-text-overlay[data-astro-cid-haiuh7kc],.banner-text-overlay[data-astro-cid-haiuh7kc].is-visible,.banner-text-overlay[data-astro-cid-haiuh7kc].is-leaving{animation:none;transition:none;transform:none}.banner-subtitle[data-astro-cid-haiuh7kc]{animation:none}}@media(max-width:768px){.mobile-no-sidebar[data-astro-cid-haiuh7kc]{display:block!important;width:100%!important}.mobile-no-sidebar[data-astro-cid-haiuh7kc] main[data-astro-cid-haiuh7kc]{width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}.mobile-no-sidebar[data-astro-cid-haiuh7kc] #content-wrapper[data-astro-cid-haiuh7kc]{width:100%!important;max-width:100%!important;margin:0!important}}#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(50px, 10vh, 150px)}#header-waves[data-astro-cid-haiuh7kc],#header-waves[data-astro-cid-haiuh7kc] svg[data-astro-cid-haiuh7kc]{height:var(--banner-edge-height)!important;min-height:0!important;max-height:none!important}@media(max-width:480px){#banner-wrapper[data-astro-cid-haiuh7kc]{height:70vh!important;min-height:450px;max-height:none}#main-panel-wrapper[data-astro-cid-haiuh7kc]:not(.mobile-main-no-banner):not(.no-banner-layout){top:calc(70vh - var(--banner-extend-offset) - var(--main-banner-overlap))!important;min-height:calc(100vh - 70vh + var(--banner-extend-offset) + var(--main-banner-overlap))!important}.banner-text-overlay[data-astro-cid-haiuh7kc]{align-items:center!important;justify-content:center!important;padding:1rem!important;text-align:center!important}.banner-text-overlay[data-astro-cid-haiuh7kc]>div[data-astro-cid-haiuh7kc]{margin-bottom:0!important;width:95%!important;text-align:center!important}.banner-title[data-astro-cid-haiuh7kc]{font-size:3.2rem!important;line-height:1.1!important;margin-bottom:.5rem!important;text-shadow:2px 2px 8px rgba(0,0,0,.8)!important}.banner-subtitle[data-astro-cid-haiuh7kc]{font-size:1rem!important;line-height:1.3!important;text-shadow:1px 1px 4px rgba(0,0,0,.7)!important}#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(60px, 8vh, 80px)}}@media(min-width:481px)and (max-width:640px){#banner-wrapper[data-astro-cid-haiuh7kc]{height:75vh!important;min-height:500px;max-height:none}#main-panel-wrapper[data-astro-cid-haiuh7kc]:not(.mobile-main-no-banner):not(.no-banner-layout){top:calc(75vh - var(--banner-extend-offset) - var(--main-banner-overlap))!important;min-height:calc(100vh - 75vh + var(--banner-extend-offset) + var(--main-banner-overlap))!important}.banner-text-overlay[data-astro-cid-haiuh7kc]{align-items:center!important;justify-content:center!important;padding:1.5rem!important;text-align:center!important}.banner-text-overlay[data-astro-cid-haiuh7kc]>div[data-astro-cid-haiuh7kc]{margin-bottom:0!important;width:90%!important;text-align:center!important}.banner-title[data-astro-cid-haiuh7kc]{font-size:3.8rem!important;line-height:1.1!important;margin-bottom:.75rem!important;text-shadow:2px 2px 8px rgba(0,0,0,.8)!important}.banner-subtitle[data-astro-cid-haiuh7kc]{font-size:1.125rem!important;line-height:1.4!important;text-shadow:1px 1px 4px rgba(0,0,0,.7)!important}#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(70px, 10vh, 100px)}}@media(min-width:641px)and (max-width:1023px){#banner-wrapper[data-astro-cid-haiuh7kc]{height:70vh!important;min-height:500px}#main-panel-wrapper[data-astro-cid-haiuh7kc]:not(.mobile-main-no-banner):not(.no-banner-layout){top:calc(70vh - var(--banner-extend-offset) - var(--main-banner-overlap))!important;min-height:calc(100vh - 70vh + var(--banner-extend-offset) + var(--main-banner-overlap))!important}.banner-text-overlay[data-astro-cid-haiuh7kc]{align-items:center!important;justify-content:center!important;padding:2rem!important;text-align:center!important}.banner-text-overlay[data-astro-cid-haiuh7kc]>div[data-astro-cid-haiuh7kc]{margin-bottom:0!important;width:85%!important;text-align:center!important}.banner-title[data-astro-cid-haiuh7kc]{font-size:4rem!important;line-height:1.1!important;margin-bottom:1rem!important;text-shadow:2px 2px 8px rgba(0,0,0,.8)!important}.banner-subtitle[data-astro-cid-haiuh7kc]{font-size:1.5rem!important;line-height:1.4!important;text-shadow:1px 1px 4px rgba(0,0,0,.7)!important}#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(80px, 12vh, 120px)}}@media(min-width:1024px){.banner-text-overlay[data-astro-cid-haiuh7kc]{align-items:center!important;justify-content:center!important;padding:2rem!important;text-align:center!important}.banner-text-overlay[data-astro-cid-haiuh7kc]>div[data-astro-cid-haiuh7kc]{margin-bottom:0!important;width:75%!important;text-align:center!important}.carousel-item[data-astro-cid-haiuh7kc] img[data-astro-cid-haiuh7kc],#banner[data-astro-cid-haiuh7kc] img[data-astro-cid-haiuh7kc]{-o-object-position:center center!important;object-position:center center!important;transition:transform 1s ease-out!important}.carousel-item[data-astro-cid-haiuh7kc]{transition:all .5s ease-out!important;transform-origin:center center!important}.carousel-item[data-astro-cid-haiuh7kc].opacity-100.scale-100{transform:scale(1)!important;opacity:1!important}.carousel-item[data-astro-cid-haiuh7kc].opacity-0.scale-110{transform:scale(1.15)!important;opacity:0!important}#banner-carousel[data-astro-cid-haiuh7kc]{overflow:hidden!important}#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(80px, 15vh, 150px)}}@media(max-width:1023px){.carousel-item[data-astro-cid-haiuh7kc] img[data-astro-cid-haiuh7kc],#banner[data-astro-cid-haiuh7kc] img[data-astro-cid-haiuh7kc]{-o-object-position:center center!important;object-position:center center!important;transition:transform .5s ease-out!important}.carousel-item[data-astro-cid-haiuh7kc]{transition:all 1s ease-out!important;transform-origin:center center!important}.carousel-item[data-astro-cid-haiuh7kc].opacity-100.scale-100{transform:scale(1)!important;opacity:1!important}.carousel-item[data-astro-cid-haiuh7kc].opacity-0.scale-110{transform:scale(1.15)!important;opacity:0!important}#banner-carousel[data-astro-cid-haiuh7kc]{overflow:hidden!important}.onload-animation-fade-in[data-astro-cid-haiuh7kc]{animation:mobile-fade-in .8s ease-out forwards!important}}@keyframes mobile-fade-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media(max-width:1023px){#banner-wrapper[data-astro-cid-haiuh7kc]{transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .3s ease-out;transform-origin:top center;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.mobile-hide-banner[data-astro-cid-haiuh7kc]{transform:translateY(-100%) translateZ(0)!important;opacity:0!important;pointer-events:none!important;transition:transform .3s ease-in,opacity .2s ease-in!important}.absolute[data-astro-cid-haiuh7kc].w-full.z-30{transition:top .4s cubic-bezier(.25,.46,.45,.94) .1s;will-change:top}#main-panel-wrapper[data-astro-cid-haiuh7kc].mobile-main-no-banner{top:5.5rem!important;min-height:calc(100vh - 5.5rem)!important;transition:top .3s cubic-bezier(.25,.46,.45,.94) .2s!important}.banner-container[data-astro-cid-haiuh7kc]{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,opacity;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}.carousel-item[data-astro-cid-haiuh7kc]{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,opacity;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.banner-text-overlay[data-astro-cid-haiuh7kc]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;contain:layout style}.banner-container[data-astro-cid-haiuh7kc] img[data-astro-cid-haiuh7kc]{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}.carousel-indicators[data-astro-cid-haiuh7kc]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-indicator[data-astro-cid-haiuh7kc]{width:8px;height:8px;border-radius:50%;background:#ffffff80;transition:all .3s ease;cursor:pointer}.carousel-indicator[data-astro-cid-haiuh7kc].active{background:#ffffffe6;transform:scale(1.2)}}#main-panel-wrapper[data-astro-cid-haiuh7kc].no-banner-layout{top:5.5rem!important;min-height:calc(100vh - 5.5rem)!important}@media(max-width:1023px){#main-panel-wrapper[data-astro-cid-haiuh7kc].no-banner-layout{top:5.5rem!important;min-height:calc(100vh - 5.5rem)!important;transition:none!important}}@media(max-width:480px){#main-panel-wrapper[data-astro-cid-haiuh7kc].no-banner-layout{top:5.5rem!important;min-height:calc(100vh - 5.5rem)!important;transition:none!important}}@media(min-width:641px)and (max-width:1023px){#main-panel-wrapper[data-astro-cid-haiuh7kc].no-banner-layout{top:5.5rem!important;min-height:calc(100vh - 5.5rem)!important;transition:none!important}}@media(max-width:1023px)and (orientation:landscape){#banner-wrapper[data-astro-cid-haiuh7kc]:not(.mobile-hide-banner){height:60vh!important}.absolute[data-astro-cid-haiuh7kc].w-full.z-30:not(.mobile-main-no-banner){top:60vh!important;min-height:40vh!important}.banner-container[data-astro-cid-haiuh7kc]{height:60vh;min-height:300px}.banner-text-overlay[data-astro-cid-haiuh7kc]{padding:1rem 1.5rem;align-items:center!important;justify-content:center!important;text-align:center!important}.banner-title[data-astro-cid-haiuh7kc]{font-size:2.2rem!important;line-height:1.3}.banner-subtitle[data-astro-cid-haiuh7kc]{font-size:.9rem;margin-top:.5rem}}@media(max-width:1023px)and (prefers-color-scheme:dark){.banner-text-overlay[data-astro-cid-haiuh7kc]{background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%)}.banner-title[data-astro-cid-haiuh7kc]{text-shadow:2px 2px 8px rgba(0,0,0,.8)}.banner-subtitle[data-astro-cid-haiuh7kc]{text-shadow:1px 1px 4px rgba(0,0,0,.7)}}.waves[data-astro-cid-haiuh7kc]{overflow:visible;z-index:5}.waves[data-astro-cid-haiuh7kc] svg[data-astro-cid-haiuh7kc]{width:100%;height:100%;display:block}#header-waves[data-astro-cid-haiuh7kc]{isolation:isolate;margin-bottom:-1px;transition:opacity .24s ease,visibility .24s ease}html[data-waves=off] #header-waves[data-astro-cid-haiuh7kc]{opacity:0;visibility:hidden;pointer-events:none}html[data-waves=off] #header-waves[data-astro-cid-haiuh7kc] use[data-astro-cid-haiuh7kc]{animation-play-state:paused!important}html:not([data-waves=on]) #banner-wrapper[data-astro-cid-haiuh7kc]:after{content:"";position:absolute;z-index:15;left:0;right:0;bottom:0;height:var(--banner-edge-height);pointer-events:none;background:linear-gradient(to bottom,transparent 20%,color-mix(in srgb,var(--page-bg) 2.8%,transparent) 25%,color-mix(in srgb,var(--page-bg) 10.4%,transparent) 30%,color-mix(in srgb,var(--page-bg) 21.6%,transparent) 35%,color-mix(in srgb,var(--page-bg) 35.2%,transparent) 40%,color-mix(in srgb,var(--page-bg) 50%,transparent) 45%,color-mix(in srgb,var(--page-bg) 64.8%,transparent) 50%,color-mix(in srgb,var(--page-bg) 78.4%,transparent) 55%,color-mix(in srgb,var(--page-bg) 89.6%,transparent) 60%,color-mix(in srgb,var(--page-bg) 97.2%,transparent) 65%,var(--page-bg) 70%)}@media(prefers-reduced-motion:reduce){#header-waves[data-astro-cid-haiuh7kc]{transition:none}}@media(max-width:1023px){#header-waves[data-astro-cid-haiuh7kc]{overflow:visible;z-index:5;transition:transform .3s ease-in,opacity .2s ease-in}.mobile-hide-banner[data-astro-cid-haiuh7kc] #header-waves[data-astro-cid-haiuh7kc]{transform:translateY(-100%);opacity:0;transition:transform .25s ease-in,opacity .15s ease-in}.waves[data-astro-cid-haiuh7kc] svg[data-astro-cid-haiuh7kc]{min-height:60px}.waves[data-astro-cid-haiuh7kc]{bottom:-1px!important;position:absolute!important}}@media(max-width:360px){#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(50px, 6vh, 70px)}}@media(max-height:500px){#banner-wrapper[data-astro-cid-haiuh7kc]{height:85vh!important;min-height:350px!important}.banner-text-overlay[data-astro-cid-haiuh7kc]{padding:1rem!important;align-items:center!important;justify-content:center!important;text-align:center!important}.banner-title[data-astro-cid-haiuh7kc]{font-size:2.8rem!important;line-height:1.1!important;margin-bottom:.5rem!important}.banner-subtitle[data-astro-cid-haiuh7kc]{font-size:.9rem!important;line-height:1.2!important}#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(40px, 5vh, 50px)}}@media(min-height:501px)and (max-height:600px){#banner-wrapper[data-astro-cid-haiuh7kc]{height:80vh!important;min-height:400px!important}.banner-text-overlay[data-astro-cid-haiuh7kc]{padding:1.5rem!important;align-items:center!important;justify-content:center!important;text-align:center!important}.banner-title[data-astro-cid-haiuh7kc]{font-size:3.2rem!important;line-height:1.1!important;margin-bottom:.75rem!important}.banner-subtitle[data-astro-cid-haiuh7kc]{font-size:1rem!important;line-height:1.3!important}#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(50px, 6vh, 60px)}}@media(min-height:601px)and (max-height:700px){#banner-wrapper[data-astro-cid-haiuh7kc]{height:75vh!important;min-height:450px!important}.banner-text-overlay[data-astro-cid-haiuh7kc]{padding:2rem!important;align-items:center!important;justify-content:center!important;text-align:center!important}.banner-title[data-astro-cid-haiuh7kc]{font-size:3.8rem!important;line-height:1.1!important;margin-bottom:1rem!important}.banner-subtitle[data-astro-cid-haiuh7kc]{font-size:1.125rem!important;line-height:1.4!important}#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(60px, 8vh, 80px)}}@media(orientation:landscape)and (max-height:500px){#banner-wrapper[data-astro-cid-haiuh7kc]{height:90vh!important;min-height:300px!important}.banner-text-overlay[data-astro-cid-haiuh7kc]{padding:1rem 2rem!important;align-items:center!important;justify-content:center!important;text-align:center!important}.banner-title[data-astro-cid-haiuh7kc]{font-size:2.8rem!important;line-height:1.1!important;margin-bottom:.5rem!important}.banner-subtitle[data-astro-cid-haiuh7kc]{font-size:1rem!important;line-height:1.2!important}#banner-wrapper[data-astro-cid-haiuh7kc]{--banner-edge-height: clamp(30px, 4vh, 40px)}}@media(max-width:1023px){body{--mobile-banner-height: max(70vh, 450px)}#banner-wrapper[data-astro-cid-haiuh7kc]:not(.mobile-hide-banner){height:var(--mobile-banner-height)!important}#main-panel-wrapper[data-astro-cid-haiuh7kc]:not(.mobile-main-no-banner):not(.no-banner-layout){top:calc(var(--mobile-banner-height) - var(--banner-extend-offset) - var(--main-banner-overlap))!important;min-height:calc(100vh - var(--mobile-banner-height) + var(--banner-extend-offset) + var(--main-banner-overlap))!important}}@media(min-width:481px)and (max-width:640px){body{--mobile-banner-height: max(75vh, 500px)}}@media(min-width:641px)and (max-width:1023px){body{--mobile-banner-height: max(70vh, 500px)}}@media(max-width:1023px)and (orientation:landscape){body{--mobile-banner-height: max(60vh, 300px)}}@media(max-width:1023px)and (max-height:500px){body{--mobile-banner-height: max(85vh, 350px)}}@media(max-width:1023px)and (min-height:501px)and (max-height:600px){body{--mobile-banner-height: max(80vh, 400px)}}@media(max-width:1023px)and (min-height:601px)and (max-height:700px){body{--mobile-banner-height: max(75vh, 450px)}}@media(max-width:1023px)and (orientation:landscape)and (max-height:500px){body{--mobile-banner-height: max(90vh, 300px)}}
