:root{--vp-c-white: #ffffff;--vp-c-white-soft: #f9f9f9;--vp-c-white-mute: #f1f1f1;--vp-c-black: #1a1a1a;--vp-c-black-pure: #000000;--vp-c-black-soft: #242424;--vp-c-black-mute: #2f2f2f;--vp-c-gray: #8e8e8e;--vp-c-gray-light-1: #aeaeae;--vp-c-gray-light-2: #c7c7c7;--vp-c-gray-light-3: #d1d1d1;--vp-c-gray-light-4: #e5e5e5;--vp-c-gray-light-5: #f2f2f2;--vp-c-gray-dark-1: #636363;--vp-c-gray-dark-2: #484848;--vp-c-gray-dark-3: #3a3a3a;--vp-c-gray-dark-4: #282828;--vp-c-gray-dark-5: #202020;--vp-c-divider-light-1: rgba(60, 60, 60, .29);--vp-c-divider-light-2: rgba(60, 60, 60, .12);--vp-c-divider-dark-1: rgba(84, 84, 84, .65);--vp-c-divider-dark-2: rgba(84, 84, 84, .48);--vp-c-text-light-1: var(--vp-c-indigo);--vp-c-text-light-2: rgba(60, 60, 60, .7);--vp-c-text-light-3: rgba(60, 60, 60, .33);--vp-c-text-light-4: rgba(60, 60, 60, .18);--vp-c-text-dark-1: rgba(255, 255, 255, .87);--vp-c-text-dark-2: rgba(235, 235, 235, .6);--vp-c-text-dark-3: rgba(235, 235, 235, .38);--vp-c-text-dark-4: rgba(235, 235, 235, .18);--vp-c-indigo: #213547;--vp-c-indigo-soft: #476582;--vp-c-indigo-light: #aac8e4;--vp-c-indigo-lighter: #c9def1;--vp-c-indigo-dark: #1d2f3f;--vp-c-indigo-darker: #14212e;--vp-c-green: #42b883;--vp-c-green-light: #42d392;--vp-c-green-lighter: #35eb9a;--vp-c-green-dark: #33a06f;--vp-c-green-darker: #155f3e;--vp-c-green-dimm-1: rgba(66, 184, 131, .5);--vp-c-green-dimm-2: rgba(66, 184, 131, .25);--vp-c-green-dimm-3: rgba(66, 184, 131, .05);--vp-c-yellow: #ffc517;--vp-c-yellow-light: #fcd253;--vp-c-yellow-lighter: #fcfc7c;--vp-c-yellow-dark: #e0ad15;--vp-c-yellow-darker: #ad850e;--vp-c-yellow-dimm-1: rgba(255, 197, 23, .5);--vp-c-yellow-dimm-2: rgba(255, 197, 23, .25);--vp-c-yellow-dimm-3: rgba(255, 197, 23, .05);--vp-c-red: #ed3c50;--vp-c-red-light: #f54e82;--vp-c-red-lighter: #fd1d7c;--vp-c-red-dark: #cd2d3f;--vp-c-red-darker: #ab2131;--vp-c-red-dimm-1: rgba(237, 60, 80, .5);--vp-c-red-dimm-2: rgba(237, 60, 80, .25);--vp-c-red-dimm-3: rgba(237, 60, 80, .05)}:root{--vp-c-bg: var(--vp-c-white);--vp-c-bg-soft: var(--vp-c-white-soft);--vp-c-bg-mute: var(--vp-c-white-mute);--vp-c-bg-alt: var(--vp-c-white-soft);--vp-c-divider: var(--vp-c-divider-light-1);--vp-c-divider-light: var(--vp-c-divider-light-2);--vp-c-divider-inverse: var(--vp-c-divider-dark-1);--vp-c-divider-inverse-light: var(--vp-c-divider-dark-2);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-4: var(--vp-c-text-light-4);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-4: var(--vp-c-text-dark-4);--vp-c-text-code: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-green);--vp-c-brand-light: var(--vp-c-green-light);--vp-c-brand-lighter: var(--vp-c-green-lighter);--vp-c-brand-dark: var(--vp-c-green-dark);--vp-c-brand-darker: var(--vp-c-green-darker);--vp-c-sponsor: #fd1d7c}.dark{--vp-c-bg: var(--vp-c-black-soft);--vp-c-bg-soft: var(--vp-c-black-mute);--vp-c-bg-mute: var(--vp-c-gray-dark-3);--vp-c-bg-alt: var(--vp-c-black);--vp-c-divider: var(--vp-c-divider-dark-1);--vp-c-divider-light: var(--vp-c-divider-dark-2);--vp-c-divider-inverse: var(--vp-c-divider-light-1);--vp-c-divider-inverse-light: var(--vp-c-divider-light-2);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-4: var(--vp-c-text-dark-4);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-inverse-4: var(--vp-c-text-light-4);--vp-c-text-code: var(--vp-c-indigo-lighter)}:root{--vp-font-family-base: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--vp-font-family-mono: Menlo, Monaco, Consolas, "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-backdrop: 30;--vp-z-index-sidebar: 40;--vp-z-index-footer: 50}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' class='h-6 w-6' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' class='h-6 w-6' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292d3e;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-text-dark-3);--vp-code-copy-code-hover-bg: rgba(255, 255, 255, .05);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2)}.dark{--vp-code-block-bg: var(--vp-c-bg-alt)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-light-3);--vp-button-alt-text: var(--vp-c-text-light-1);--vp-button-alt-bg: var(--vp-c-gray-light-5);--vp-button-alt-hover-border: var(--vp-c-gray-light-3);--vp-button-alt-hover-text: var(--vp-c-text-light-1);--vp-button-alt-hover-bg: var(--vp-c-gray-light-4);--vp-button-alt-active-border: var(--vp-c-gray-light-3);--vp-button-alt-active-text: var(--vp-c-text-light-1);--vp-button-alt-active-bg: var(--vp-c-gray-light-3);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}.dark{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand-dark);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-dark-2);--vp-button-alt-text: var(--vp-c-text-dark-1);--vp-button-alt-bg: var(--vp-c-bg-mute);--vp-button-alt-hover-border: var(--vp-c-gray-dark-2);--vp-button-alt-hover-text: var(--vp-c-text-dark-1);--vp-button-alt-hover-bg: var(--vp-c-gray-dark-2);--vp-button-alt-active-border: var(--vp-c-gray-dark-2);--vp-button-alt-active-text: var(--vp-c-text-dark-1);--vp-button-alt-active-bg: var(--vp-button-alt-bg);--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-white-soft);--vp-custom-block-info-code-bg: var(--vp-c-gray-light-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-1);--vp-custom-block-tip-text: var(--vp-c-green-darker);--vp-custom-block-tip-bg: var(--vp-c-green-dimm-3);--vp-custom-block-tip-code-bg: var(--vp-custom-block-tip-bg);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-1);--vp-custom-block-warning-text: var(--vp-c-yellow-darker);--vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-3);--vp-custom-block-warning-code-bg: var(--vp-custom-block-warning-bg);--vp-custom-block-danger-border: var(--vp-c-red-dimm-1);--vp-custom-block-danger-text: var(--vp-c-red-darker);--vp-custom-block-danger-bg: var(--vp-c-red-dimm-3);--vp-custom-block-danger-code-bg: var(--vp-custom-block-danger-bg);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg)}.dark{--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-bg: var(--vp-c-black-mute);--vp-custom-block-info-code-bg: var(--vp-c-gray-dark-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-2);--vp-custom-block-tip-text: var(--vp-c-green-light);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-2);--vp-custom-block-warning-text: var(--vp-c-yellow-light);--vp-custom-block-danger-border: var(--vp-c-red-dimm-2);--vp-custom-block-danger-text: var(--vp-c-red-light)}:root{--vp-nav-height: var(--vp-nav-height-mobile);--vp-nav-height-mobile: 56px;--vp-nav-height-desktop: 72px}@media (min-width: 960px){:root{--vp-nav-height: var(--vp-nav-height-desktop)}}:root{--vp-sidebar-width: 272px}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:14px;color:#3c3c3cb3}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block.details summary{margin:0 0 8px;font-weight:700}.custom-block.details summary+p{margin:8px 0}.custom-block p+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.custom-block a:hover{opacity:.6}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block-title{font-weight:700;margin-top:0!important}@font-face{font-family:Maple Mono;src:url(/font/MapleMono-Light.woff2) format("woff2")}*{box-sizing:border-box}.root{padding-top:80px}article.code-layout{width:100%;padding-inline:1.5rem;padding-bottom:4rem;overflow-x:hidden;margin-inline:auto;max-width:960px;color:#2c2c2c}article.code-layout h1{display:block;text-align:center;font-size:3rem}article.code-layout h2{padding:.5rem 0}article.code-layout p{line-height:1.8}article.code-layout li{margin-top:.5rem;line-height:1.5}article.code-layout blockquote{background-color:#0000001a;margin-left:0;margin-right:0;padding:1rem .5rem 1rem 1.3rem;position:relative;border-radius:0 .5rem .5rem 0;overflow:hidden}article.code-layout code{display:inline-block;border-radius:.4rem;padding:0 .4rem;font-family:Maple Mono;font-size:1rem;font-weight:500;background-color:#fff}article.code-layout blockquote:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:5px;background-color:gray}article.code-layout nav.toc{position:fixed;top:80px;font-size:.8em;right:10px;width:200px;bottom:0;overflow-y:auto;overflow-x:hidden;text-overflow:ellipsis;opacity:0;transition:all .4s ease-out}article.code-layout nav.toc:hover{opacity:.5}article.code-layout nav.toc li{padding-top:.5rem}article.code-layout nav.toc li::marker{color:gray}article.code-layout nav.toc a{text-decoration:none;color:gray}.leetcode-block{display:flex;flex-wrap:wrap;padding:1rem 0}.leetcode-block a.leetcode-item{text-decoration:none;color:#555;font-weight:700;display:block;margin-top:1rem;margin-right:1.2rem;padding:1rem 1rem 1rem 3rem;position:relative;box-shadow:1px 1px 5px #0003,-1px -1px 5px #fffc;border-radius:.5rem;background-image:var(--icon-leetcode);background-repeat:no-repeat;background-size:2rem;background-position:.5rem 50%;transition:.5s ease}.leetcode-block a.leetcode-item:hover{background-color:#efefef}:root{--code-bg: #fdfdfe;--code-title-color: #495057;--code-border-color: #e9ecef;--accent-color: #9ED1FF;--green-accent: #4FD96E;--text-color: #343a40;--subtle-text-color: #6c757d}.code-block{position:relative;margin:2rem 0}.code-block:before{content:"";position:absolute;inset:-2px;border-radius:14px;background:linear-gradient(120deg,var(--accent-color),var(--green-accent));z-index:-1;opacity:0;transition:opacity .4s ease}.code-block:hover:before{opacity:1}.code-block-inner{position:relative;height:100%;background-color:var(--code-bg);border:1px solid var(--code-border-color);border-radius:12px;box-shadow:0 4px 12px #0000000a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.code-block:hover .code-block-inner{box-shadow:0 8px 20px #00000014}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .75rem .75rem 1.25rem;border-bottom:1px solid var(--code-border-color)}.code-header .title{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.85rem;color:var(--code-title-color);margin:0}.copy-button{display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid transparent;border-radius:6px;padding:.5rem;cursor:pointer;color:var(--subtle-text-color);transition:background-color .2s ease,color .2s ease}.copy-button:hover{background-color:#f1f3f5;color:var(--text-color)}.copy-button.copied .copy-icon{display:none}.copy-button:after{content:""}.copy-button.copied:after{content:attr(data-copied-text);font-size:.8rem;font-weight:500;color:var(--green-accent)}.code-block pre.astro-code{background-color:var(--code-bg)!important;margin:0;padding:1.25rem 0;line-height:1.6;overflow-x:auto}.code-block pre.astro-code>code{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.code-block pre.astro-code>code .line{padding:0 1.25rem}:root{--icon-javascript: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiNmNWRlMTkiIGQ9Ik0yIDJoMjh2MjhIMnoiLz48cGF0aCBkPSJNMjAuODA5IDIzLjg3NWEyLjg2NiAyLjg2NiAwIDAgMCAyLjYgMS42YzEuMDkgMCAxLjc4Ny0uNTQ1IDEuNzg3LTEuM2MwLS45LS43MTYtMS4yMjItMS45MTYtMS43NDdsLS42NTgtLjI4MmMtMS45LS44MDktMy4xNi0xLjgyMi0zLjE2LTMuOTY0YzAtMS45NzMgMS41LTMuNDc2IDMuODUzLTMuNDc2YTMuODg5IDMuODg5IDAgMCAxIDMuNzQyIDIuMTA3TDI1IDE4LjEyOEExLjc4OSAxLjc4OSAwIDAgMCAyMy4zMTEgMTdhMS4xNDUgMS4xNDUgMCAwIDAtMS4yNTkgMS4xMjhjMCAuNzg5LjQ4OSAxLjEwOSAxLjYxOCAxLjZsLjY1OC4yODJjMi4yMzYuOTU5IDMuNSAxLjkzNiAzLjUgNC4xMzNjMCAyLjM2OS0xLjg2MSAzLjY2Ny00LjM2IDMuNjY3YTUuMDU1IDUuMDU1IDAgMCAxLTQuNzk1LTIuNjkxWm0tOS4yOTUuMjI4Yy40MTMuNzMzLjc4OSAxLjM1MyAxLjY5MyAxLjM1M2MuODY0IDAgMS40MS0uMzM4IDEuNDEtMS42NTN2LTguOTQ3aDIuNjMxdjguOTgyYzAgMi43MjQtMS42IDMuOTY0LTMuOTI5IDMuOTY0YTQuMDg1IDQuMDg1IDAgMCAxLTMuOTQ3LTIuNFoiLz48L3N2Zz4=);--icon-typescript: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgeD0iMiIgeT0iMiIgZmlsbD0iIzMxNzhjNiIgcng9IjEuMzEyIi8+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTguMjQ1IDIzLjc1OXYzLjA2OGE2LjQ5MiA2LjQ5MiAwIDAgMCAxLjc2NC41NzVhMTEuNTYgMTEuNTYgMCAwIDAgMi4xNDYuMTkyYTkuOTY4IDkuOTY4IDAgMCAwIDIuMDg4LS4yMTFhNS4xMSA1LjExIDAgMCAwIDEuNzM1LS43YTMuNTQyIDMuNTQyIDAgMCAwIDEuMTgxLTEuMjY2YTQuNDY5IDQuNDY5IDAgMCAwIC4xODYtMy4zOTRhMy40MDkgMy40MDkgMCAwIDAtLjcxNy0xLjExN2E1LjIzNiA1LjIzNiAwIDAgMC0xLjEyMy0uODc3YTEyLjAyNyAxMi4wMjcgMCAwIDAtMS40NzctLjczNHEtLjYtLjI0OS0xLjA4LS40ODRhNS41IDUuNSAwIDAgMS0uODEzLS40NzlhMi4wODkgMi4wODkgMCAwIDEtLjUxNi0uNTE4YTEuMDkxIDEuMDkxIDAgMCAxLS4xODEtLjYxOGExLjAzOSAxLjAzOSAwIDAgMSAuMTYyLS41NzFhMS40IDEuNCAwIDAgMSAuNDU5LS40MzZhMi40MzkgMi40MzkgMCAwIDEgLjcyNi0uMjgzYTQuMjExIDQuMjExIDAgMCAxIC45NTYtLjFhNS45NDIgNS45NDIgMCAwIDEgLjgwOC4wNThhNi4yOTIgNi4yOTIgMCAwIDEgLjg1Ni4xNzdhNS45OTQgNS45OTQgMCAwIDEgLjgzNi4zYTQuNjU3IDQuNjU3IDAgMCAxIC43NTEuNDIyVjEzLjlhNy41MDkgNy41MDkgMCAwIDAtMS41MjUtLjRhMTIuNDI2IDEyLjQyNiAwIDAgMC0xLjktLjEyOWE4Ljc2NyA4Ljc2NyAwIDAgMC0yLjA2NC4yMzVhNS4yMzkgNS4yMzkgMCAwIDAtMS43MTYuNzMzYTMuNjU1IDMuNjU1IDAgMCAwLTEuMTcxIDEuMjcxYTMuNzMxIDMuNzMxIDAgMCAwLS40MzEgMS44NDVhMy41ODggMy41ODggMCAwIDAgLjc4OSAyLjM0YTYgNiAwIDAgMCAyLjM5NSAxLjYzOXEuNjMuMjYgMS4xNzUuNTA5YTYuNDU4IDYuNDU4IDAgMCAxIC45NDIuNTE3YTIuNDYzIDIuNDYzIDAgMCAxIC42MjYuNTg1YTEuMiAxLjIgMCAwIDEgLjIzLjcxOWExLjEgMS4xIDAgMCAxLS4xNDQuNTUyYTEuMjY5IDEuMjY5IDAgMCAxLS40MzUuNDQxYTIuMzgxIDIuMzgxIDAgMCAxLS43MjYuMjkyYTQuMzc3IDQuMzc3IDAgMCAxLTEuMDE4LjEwNWE1Ljc3MyA1Ljc3MyAwIDAgMS0xLjk2OS0uMzVhNS44NzQgNS44NzQgMCAwIDEtMS44MDUtMS4wNDVabS01LjE1NC03LjYzOGg0di0yLjUyN0g1LjkzOHYyLjUyN0g5LjkydjExLjI1NGgzLjE3MVoiLz48L3N2Zz4=);--icon-java: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiM1MzgyYTEiIGQ9Ik0xMi4zMjUgMjMuNjU0cy0xLjA3LjYyMi43NjEuODMzYTE2LjAyMyAxNi4wMjMgMCAwIDAgNS44LS4yNDZhMTAuMDg4IDEwLjA4OCAwIDAgMCAxLjU0MS43NTJjLTUuNDgxIDIuMzQ5LTEyLjQwNS0uMTM2LTguMS0xLjMzOW0tLjY3MS0zLjA2NnMtMS4yLjg4OC42MzMgMS4wNzhhMjIuNjE4IDIyLjYxOCAwIDAgMCA3LjQ4MS0uMzU5YTMuMzIgMy4zMiAwIDAgMCAxLjE1Mi43Yy02LjYyNyAxLjkzOC0xNC4wMDkuMTUzLTkuMjY2LTEuNDIxbTUuNjQ0LTUuMTk4YTIuMDUxIDIuMDUxIDAgMCAxLS4zNTUgMi45NTRzMy40MjktMS43NyAxLjg1NC0zLjk4N2MtMS40NzEtMi4wNjctMi42LTMuMDk1IDMuNTA4LTYuNjM2YzAgMC05LjU4NiAyLjM5NC01LjAwNyA3LjY2OSIvPjxwYXRoIGZpbGw9IiM1MzgyYTEiIGQ9Ik0yNC41NTIgMjUuOTIxcy43OTIuNjUyLS44NzIgMS4xNTdjLTMuMTY0Ljk1OC0xMy4xNjggMS4yNDgtMTUuOTQ4LjAzOGMtMS0uNDM1Ljg3NC0xLjAzOCAxLjQ2NC0xLjE2NGEzLjggMy44IDAgMCAxIC45NjYtLjEwOGMtMS4xMTEtLjc4My03LjE4MSAxLjUzNy0zLjA4MyAyLjJjMTEuMTc2IDEuODEyIDIwLjM3Mi0uODE2IDE3LjQ3My0yLjEyNE0xMi44NCAxNy40MTJzLTUuMDg5IDEuMjA5LTEuOCAxLjY0OGEzOC4yMjUgMzguMjI1IDAgMCAwIDYuNzMxLS4wNzJhNTMuMTEgNTMuMTEgMCAwIDAgNC4yMjEtLjU1NWE4LjkzNCA4LjkzNCAwIDAgMC0xLjI4LjY4NWMtNS4xNjggMS4zNTktMTUuMTUxLjcyNy0xMi4yNzctLjY2M2E5LjYyOSA5LjYyOSAwIDAgMSA0LjQwNy0xLjA0Mm05LjEyNyA1LjEwMmM1LjI1My0yLjczIDIuODI0LTUuMzUzIDEuMTI5LTVhMy45MzIgMy45MzIgMCAwIDAtLjYuMTYxYS45NTcuOTU3IDAgMCAxIC40NDktLjM0NmMzLjM1NC0xLjE3OSA1LjkzMyAzLjQ3OC0xLjA4MyA1LjMyMmEuNDU4LjQ1OCAwIDAgMCAuMTA2LS4xMzhNMTguOCAyczIuOTA5IDIuOTEtMi43NTkgNy4zODZjLTQuNTQ2IDMuNTktMS4wMzcgNS42MzcgMCA3Ljk3NWMtMi42NTMtMi4zOTQtNC42LTQuNS0zLjI5NC02LjQ2M0MxNC42NjQgOC4wMTkgMTkuOTc2IDYuNjIzIDE4LjggMiIvPjxwYXRoIGZpbGw9IiM1MzgyYTEiIGQ9Ik0xMy4zNTYgMjkuOTEyYzUuMDQyLjMyMyAxMi43ODYtLjE3OSAxMi45NjktMi41NjVjMCAwLS4zNTMuOS00LjE2NyAxLjYyM2E0MS40NTggNDEuNDU4IDAgMCAxLTEyLjc2LjJzLjY0NS41MzMgMy45NTkuNzQ2Ii8+PC9zdmc+);--icon-rust: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiMwNTA1MDUiIGQ9Ik0xNS4xMjQgNS4zYS44MzIuODMyIDAgMSAxIC44MzIuODMyYS44MzEuODMxIDAgMCAxLS44MzItLjgzMk01LjIgMTIuODM0YS44MzIuODMyIDAgMSAxIC44MzIuODMyYS44MzIuODMyIDAgMCAxLS44MzItLjgzMm0xOS44NTYuMDM5YS44MzIuODMyIDAgMSAxIC44MzIuODMyYS44MzEuODMxIDAgMCAxLS44MzItLjgzMm0tMTcuNDUxIDEuMTRhLjc2Ljc2IDAgMCAwIC4zODYtMWwtLjM2OS0uODM1aDEuNDUydjYuNTQ1aC0yLjkzYTEwLjI0NyAxMC4yNDcgMCAwIDEtLjMzMi0zLjkxMVptNi4wNzQuMTYxdi0xLjkyOWgzLjQ1OGMuMTc5IDAgMS4yNjEuMjA2IDEuMjYxIDEuMDE2YzAgLjY3Mi0uODMuOTEzLTEuNTEzLjkxM1pNOC45NTggMjQuNTYxYS44MzIuODMyIDAgMSAxIC44MzIuODMyYS44MzEuODMxIDAgMCAxLS44MzItLjgzMm0xMi4zMzEuMDM5YS44MzIuODMyIDAgMSAxIC44MzIuODMyYS44MzIuODMyIDAgMCAxLS44MzItLjgzMm0uMjU3LTEuODg3YS43NTguNzU4IDAgMCAwLS45LjU4NGwtLjQxOCAxLjk0OWExMC4yNDkgMTAuMjQ5IDAgMCAxLTguNTQ1LS4wNDFsLS40MTctMS45NDlhLjc1OS43NTkgMCAwIDAtLjktLjU4M2wtMS43MjEuMzdhMTAuMjMzIDEwLjIzMyAwIDAgMS0uODktMS4wNDloOC4zNzRjLjA5NSAwIC4xNTgtLjAxNy4xNTgtLjF2LTIuOTY2YzAtLjA4Ni0uMDYzLS4xLS4xNTgtLjFoLTIuNDV2LTEuODgxaDIuNjQ5YTEuNjY1IDEuNjY1IDAgMCAxIDEuNjI5IDEuNDEyYy4xMDUuNDEzLjMzNiAxLjc1Ny40OTQgMi4xODdjLjE1Ny40ODMuOCAxLjQ0NyAxLjQ4MiAxLjQ0N2g0LjMyM2ExMC4yNDMgMTAuMjQzIDAgMCAxLS45NDkgMS4xWm00LjY1LTcuODIxYTEwLjI2MSAxMC4yNjEgMCAwIDEgLjAyMiAxLjc3OWgtMS4wNTFjLS4xMDUgMC0uMTQ4LjA2OS0uMTQ4LjE3MnYuNDgzYzAgMS4xMzYtLjY0MSAxLjM4NC0xLjIgMS40NDdjLS41MzUuMDYtMS4xMjgtLjIyNC0xLjItLjU1MWEzLjYxNiAzLjYxNiAwIDAgMC0xLjY3MS0yLjgwOGMxLjAzLS42NTQgMi4xLTEuNjE5IDIuMS0yLjkxMUEzLjI5MiAzLjI5MiAwIDAgMCAyMS40NCA5LjhhNC41NTkgNC41NTkgMCAwIDAtMi4yLS43MjRIOC4zNjdBMTAuMjQ2IDEwLjI0NiAwIDAgMSAxNC4xIDUuODRsMS4yODIgMS4zNDRhLjc1OC43NTggMCAwIDAgMS4wNzIuMDI2bDEuNDM0LTEuMzcyYTEwLjI0OCAxMC4yNDggMCAwIDEgNy4wMTUgNWwtLjk4MiAyLjIxN2EuNzYxLjc2MSAwIDAgMCAuMzg2IDFabTIuNDQ4LjAzNmwtLjAzMy0uMzQzbDEuMDExLS45NDNhLjQyLjQyIDAgMCAwLS4wMTMtLjU5NWEuNDI4LjQyOCAwIDAgMC0uMTIxLS4wODFsLTEuMjg4LS40ODNsLS4xLS4zMzRsLjgwNi0xLjEyYS40MjIuNDIyIDAgMCAwLS4xMy0uNTgxYS40My40MyAwIDAgMC0uMTMzLS4wNTVsLTEuMzYzLS4yMjJsLS4xNjQtLjMwNmwuNTczLTEuMjU3YS40MTkuNDE5IDAgMCAwLS4yMzYtLjU0NGEuNDI2LjQyNiAwIDAgMC0uMTQ2LS4wMjlsLTEuMzgzLjA0OGwtLjIyNC0uMjY0bC4zMTgtMS4zNDdhLjQyMS40MjEgMCAwIDAtLjM0My0uNDg3YS40MzUuNDM1IDAgMCAwLS4xNDQgMGwtMS4zNDguMzE1bC0uMjY2LS4yMTlsLjA0OS0xLjM4MWEuNDIxLjQyMSAwIDAgMC0uNDMxLS40MTFhLjQyNi40MjYgMCAwIDAtLjE0MS4wMjhsLTEuMjU3LjU3M2wtLjMwNi0uMTY0bC0uMjIyLTEuMzYzYS40MjEuNDIxIDAgMCAwLS41LS4zMThhLjQzLjQzIDAgMCAwLS4xMzMuMDU1bC0xLjEyMS44MDZsLS4zMzMtLjFsLS40ODMtMS4yOTNhLjQyMS40MjEgMCAwIDAtLjU1NS0uMjE1YS40NDIuNDQyIDAgMCAwLS4xMi4wOGwtLjk0NiAxLjAxMmwtLjM0My0uMDMzbC0uNzI4LTEuMTc3YS40MjEuNDIxIDAgMCAwLS42ODggMGwtLjcyOCAxLjE3N2wtLjM0My4wMzNsLS45NDMtMS4wMTJhLjQyMS40MjEgMCAwIDAtLjU5NS4wMTVhLjQ0Mi40NDIgMCAwIDAtLjA4LjEyTDEyLjQ4MyAzLjhsLS4zMzMuMWwtMS4xMi0uOGEuNDIyLjQyMiAwIDAgMC0uNTgxLjEzYS40My40MyAwIDAgMC0uMDU1LjEzM2wtLjIyMiAxLjM2M2wtLjMwNi4xNjRsLTEuMjU4LS41NzNhLjQyMS40MjEgMCAwIDAtLjU0NC4yMzlhLjQ0NC40NDQgMCAwIDAtLjAyOC4xNDRsLjA0OCAxLjM4M2wtLjI2Ni4yMTdsLTEuMzQ3LS4zMTZhLjQyMS40MjEgMCAwIDAtLjQ4Ny4zNDNhLjQzNS40MzUgMCAwIDAgMCAuMTQ0TDYuMyA3LjgxOWwtLjIxOC4yNjVMNC43IDguMDM2YS40MjIuNDIyIDAgMCAwLS4zODMuNTczbC41NzMgMS4yNTdsLS4xNjQuMzA2bC0xLjM2My4yMjJhLjQyLjQyIDAgMCAwLS4zMTguNWEuNDMuNDMgMCAwIDAgLjA1NS4xMzNsLjgwNiAxLjEybC0uMS4zMzRsLTEuMjkzLjQ4M2EuNDIxLjQyMSAwIDAgMC0uMjE1LjU1NWEuNDE0LjQxNCAwIDAgMCAuMDgxLjEyMWwxLjAxMS45NDNsLS4wMzMuMzQzbC0xLjE3Ny43MjhhLjQyMS40MjEgMCAwIDAgMCAuNjg4bDEuMTc3LjcyOGwuMDMzLjM0M2wtMS4wMTEuOTQzYS40MjEuNDIxIDAgMCAwIC4wMTUuNTk1YS40MzYuNDM2IDAgMCAwIC4xMTkuMDhsMS4yOTMuNDgzbC4xLjMzNGwtLjgwNiAxLjEyNGEuNDIxLjQyMSAwIDAgMCAuMTMxLjU4MWEuNDMuNDMgMCAwIDAgLjEzMy4wNTVsMS4zNjMuMjIybC4xNjQuMzA3bC0uNTczIDEuMjU3YS40MjIuNDIyIDAgMCAwIC4yNC41NDVhLjQzOC40MzggMCAwIDAgLjE0My4wMjhsMS4zODMtLjA0OGwuMjE5LjI2NmwtLjMxNyAxLjM0OGEuNDIuNDIgMCAwIDAgLjM0MS40ODZhLjQuNCAwIDAgMCAuMTQ2IDBsMS4zNDUtLjMxOWwuMjY2LjIxOGwtLjA0OSAxLjM4MmEuNDE5LjQxOSAwIDAgMCAuNDI5LjQxYS40MTMuNDEzIDAgMCAwIC4xNDMtLjAyOGwxLjI1Ny0uNTczbC4zMDYuMTY0bC4yMjIgMS4zNjJhLjQyMS40MjEgMCAwIDAgLjUuMzE5YS40MDcuNDA3IDAgMCAwIC4xMzMtLjA1NWwxLjEyLS44MDdsLjMzNC4xbC40ODMgMS4yOTJhLjQyMi40MjIgMCAwIDAgLjU1Ni4yMTRhLjQzNi40MzYgMCAwIDAgLjExOS0uMDhsLjk0My0xLjAxMWwuMzQzLjAzNGwuNzI4IDEuMTc3YS40MjIuNDIyIDAgMCAwIC41ODguMWEuNDEzLjQxMyAwIDAgMCAuMS0uMWwuNzI4LTEuMTc3bC4zNDMtLjAzNGwuOTQzIDEuMDExYS40MjEuNDIxIDAgMCAwIC41OTUtLjAxNWEuNDM2LjQzNiAwIDAgMCAuMDgtLjExOWwuNDgzLTEuMjkybC4zMzQtLjFsMS4xMi44MDdhLjQyMS40MjEgMCAwIDAgLjU4MS0uMTMxYS40My40MyAwIDAgMCAuMDU1LS4xMzNsLjIyMi0xLjM2MmwuMzA2LS4xNjRsMS4yNTcuNTczYS40MjEuNDIxIDAgMCAwIC41NDQtLjIzOWEuNDM4LjQzOCAwIDAgMCAuMDI4LS4xNDNsLS4wNDgtMS4zODRsLjI2NS0uMjE4bDEuMzQ3LjMxN2EuNDIxLjQyMSAwIDAgMCAuNDg3LS4zNGEuNDQ3LjQ0NyAwIDAgMCAwLS4xNDZsLS4zMDktMS4zNDZsLjIxOC0uMjY2bDEuMzgzLjA0OGEuNDIxLjQyMSAwIDAgMCAuNDEtLjQzMWEuNC40IDAgMCAwLS4wMjgtLjE0MmwtLjU3My0xLjI1N2wuMTY0LS4zMDdsMS4zNjMtLjIyMmEuNDIxLjQyMSAwIDAgMCAuMzE5LS41YS40MzQuNDM0IDAgMCAwLS4wNTYtLjEzNWwtLjgwNi0xLjEybC4xLS4zMzRsMS4yOTMtLjQ4M2EuNDIuNDIgMCAwIDAgLjIxNS0uNTU0YS40MTQuNDE0IDAgMCAwLS4wODEtLjEyMWwtMS4wMTEtLjk0M2wuMDMzLS4zNDNsMS4xNzctLjcyOGEuNDIxLjQyMSAwIDAgMCAwLS42ODhaIi8+PC9zdmc+);--icon-go: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxLjE0ZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjU0LjUgMjI1Ij48cGF0aCBmaWxsPSIjMDBhY2Q3IiBkPSJNLTQ2LjkyNiA4OWMtLjYyMSAwLS43NzctLjMxMS0uNDY2LS43NzdsMy4yNjItNC4xOTRhMi4yMjUgMi4yMjUgMCAwIDEgMS43MDgtLjc3N2g1NS40NDhjLjYyMSAwIC43NzcuNDY2LjQ2Ni45MzJsLTIuNjQgNC4wMzhhMi4zNjcgMi4zNjcgMCAwIDEtMS41NTMuOTMyWm0tMjMuNDUzIDE0LjI4NWMtLjYyMSAwLS43NzctLjMxMS0uNDY2LS43NzdsMy4yNjItNC4xOTRhMi4yMjUgMi4yMjUgMCAwIDEgMS43MDgtLjc3N0g0Ljk1YS43MTQuNzE0IDAgMCAxIC43NzcuOTMyTDQuNDg0IDEwMi4yYTEuMzU4IDEuMzU4IDAgMCAxLTEuNC45MzJabTM3LjU4NyAxNC4yODljLS42MjEgMC0uNzc3LS40NjYtLjQ2Ni0uOTMybDIuMTc0LTMuODgzYTIuMDYgMi4wNiAwIDAgMSAxLjU1My0uOTMySDEuNTMzYy42MjEgMCAuOTMyLjQ2Ni45MzIgMS4wODdsLS4zMTEgMy43MjhhMS4xNjcgMS4xNjcgMCAwIDEtMS4wODcgMS4wODdaTTEyOC40MjYgODYuMmMtOS43ODUgMi40ODUtMTYuNDY0IDQuMzQ5LTI2LjA5MyA2LjgzNGMtMi4zMy42MjEtMi40ODUuNzc3LTQuNS0xLjU1M2MtMi4zMy0yLjY0LTQuMDM4LTQuMzQ5LTcuMy01LjljLTkuNzg1LTQuODE1LTE5LjI1OS0zLjQxNy0yOC4xMTIgMi4zM2MtMTAuNTYxIDYuODM0LTE2IDE2LjkyOS0xNS44NDIgMjkuNTFjLjE1NSAxMi40MjUgOC43IDIyLjY3NiAyMC45NjggMjQuMzg1YzEwLjU2MSAxLjQgMTkuNDE0LTIuMzMgMjYuNC0xMC4yNTFjMS40LTEuNzA4IDIuNjQtMy41NzIgNC4xOTQtNS43NDdINjguMTYzYy0zLjI2MiAwLTQuMDM4LTIuMDE5LTIuOTUxLTQuNjU5YzIuMDE5LTQuODE1IDUuNzQ3LTEyLjg5MSA3LjkyMS0xNi45MjlhNC4xOTQgNC4xOTQgMCAwIDEgMy44ODMtMi40ODVoNTYuNTM1Yy0uMzExIDQuMTk0LS4zMTEgOC4zODctLjkzMiAxMi41ODFhNjYuMjM5IDY2LjIzOSAwIDAgMS0xMi43MzYgMzAuNDQyYy0xMS4xODMgMTQuNzUyLTI1Ljc4MyAyMy45MTUtNDQuMjY1IDI2LjRjLTE1LjIyMSAyLjAxOS0yOS4zNTUtLjkzMi00MS43OC0xMC4yNTFhNDguNzg1IDQ4Ljc4NSAwIDAgMS0xOS43MjUtMzQuNDhjLTIuMDE5LTE2LjkyOSAyLjk1MS0zMi4xNSAxMy4yLTQ1LjUwOEMzOC4zNDIgNjYuNDc1IDUyLjk0MiA1Ny4zMTIgNzAuOCA1NC4wNWMxNC42LTIuNjQgMjguNTc4LS45MzIgNDEuMTU5IDcuNjFhNDguNjg2IDQ4LjY4NiAwIDAgMSAxOC4wMTcgMjEuOWMuOTM1IDEuMzk4LjMxMyAyLjE3NS0xLjU1IDIuNjRaIi8+PHBhdGggZmlsbD0iIzAwYWNkNyIgZD0iTTE3OS44MzUgMTcyLjA5Yy0xNC4xMzQtLjMxMS0yNy4wMjUtNC4zNDktMzcuOS0xMy42NjhhNDguNzExIDQ4LjcxMSAwIDAgMS0xNi43NzQtMjkuOTc2Yy0yLjgtMTcuNTUxIDIuMDE5LTMzLjA4MiAxMi41ODEtNDYuOTA1YzExLjMzOC0xNC45MSAyNS4wMDYtMjIuNjc2IDQzLjQ4OC0yNS45MzhjMTUuODQyLTIuOCAzMC43NTMtMS4yNDMgNDQuMjY1IDcuOTIxYzEyLjI3IDguMzg3IDE5Ljg4IDE5LjcyNSAyMS45IDM0LjYzNWMyLjY0IDIwLjk2OC0zLjQxNyAzOC4wNTItMTcuODYxIDUyLjY1MmE3MS4xNyA3MS4xNyAwIDAgMS0zNy4yNzYgMTkuODhjLTQuMTkxLjc3OC04LjM4NC45MzMtMTIuNDIzIDEuMzk5Wm0zNi45NjUtNjIuNzQ3YTQ0LjcgNDQuNyAwIDAgMC0uNDY2LTUuMTI1Yy0yLjgtMTUuMzc2LTE2LjkyOS0yNC4wNzQtMzEuNjg0LTIwLjY1N2MtMTQuNDQ0IDMuMjYyLTIzLjc2MyAxMi40MjUtMjcuMTggMjcuMDI1YTI1LjU3OSAyNS41NzkgMCAwIDAgMTQuMjg5IDI5LjM1NWM4LjU0MiAzLjcyOCAxNy4wODUgMy4yNjIgMjUuMzE3LS45MzJjMTIuMjY5LTYuMzY5IDE4Ljk0OC0xNi4zMDkgMTkuNzI0LTI5LjY2NloiLz48L3N2Zz4=);--icon-c: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiNhOWI5Y2IiIGQ9Ik0yOSAxMC4yMzJhMi4zODcgMi4zODcgMCAwIDAtLjMxOC0xLjI0NGEyLjQ1MSAyLjQ1MSAwIDAgMC0uOTM2LS44NzlxLTUuMTk0LTIuODY4LTEwLjM5My01LjczM2EyLjY0MiAyLjY0MiAwIDAgMC0yLjc2My4wMjRjLTEuMzc4Ljc3OS04LjI3NSA0LjU2NS0xMC4zMzEgNS43MDZBMi4yODcgMi4yODcgMCAwIDAgMyAxMC4yMzFWMjEuNzdhMi40IDIuNCAwIDAgMCAuMyAxLjIyYTIuNDM0IDIuNDM0IDAgMCAwIC45NTQuOWMyLjA1NiAxLjE0MSA4Ljk1NCA0LjkyNyAxMC4zMzIgNS43MDZhMi42NDIgMi42NDIgMCAwIDAgMi43NjMuMDI2cTUuMTktMi44NzEgMTAuMzg2LTUuNzMzYTIuNDQ0IDIuNDQ0IDAgMCAwIC45NTUtLjlhMi40IDIuNCAwIDAgMCAuMy0xLjIyVjEwLjIzMiIvPjxwYXRoIGZpbGw9IiM4Yjk3YTMiIGQ9Ik0yOC41NDkgMjMuMTcxYTIuMTI2IDIuMTI2IDAgMCAwIC4xNDctLjE4MmEyLjQgMi40IDAgMCAwIC4zLTEuMjJWMTAuMjMyYTIuMzg3IDIuMzg3IDAgMCAwLS4zMTgtMS4yNDRjLS4wMzYtLjA1OS0uMDg5LS4xMDUtLjEzLS4xNkwxNiAxNloiLz48cGF0aCBmaWxsPSIjN2Y4Yjk5IiBkPSJNMjguNTQ5IDIzLjE3MUwxNiAxNkwzLjQ1MSAyMy4xNzFhMi40MzUgMi40MzUgMCAwIDAgLjgwOS43MmMyLjA1NiAxLjE0MSA4Ljk1NCA0LjkyNyAxMC4zMzIgNS43MDZhMi42NDIgMi42NDIgMCAwIDAgMi43NjMuMDI2cTUuMTktMi44NzEgMTAuMzg2LTUuNzMzYTIuNDMgMi40MyAwIDAgMCAuODA4LS43MTlaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE5LjYgMTguMDJhNC4xMjEgNC4xMjEgMCAxIDEtLjAyNy00LjA4N2wzLjYxNS0yLjA3M0E4LjMwOSA4LjMwOSAwIDAgMCA3LjcgMTZhOC4yMTYgOC4yMTYgMCAwIDAgMS4xIDQuMTE3YTguMzE5IDguMzE5IDAgMCAwIDE0LjQxMS0uMDE3TDE5LjYgMTguMDIiLz48L3N2Zz4=);--icon-cpp: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiM2NTlhZDIiIGQ9Ik0yOSAxMC4yMzJhMi4zODcgMi4zODcgMCAwIDAtLjMxOC0xLjI0NGEyLjQ1MSAyLjQ1MSAwIDAgMC0uOTM2LS44NzlxLTUuMTk0LTIuODY4LTEwLjM5My01LjczM2EyLjY0MiAyLjY0MiAwIDAgMC0yLjc2My4wMjRjLTEuMzc4Ljc3OS04LjI3NSA0LjU2NS0xMC4zMzEgNS43MDZBMi4yODcgMi4yODcgMCAwIDAgMyAxMC4yMzFWMjEuNzdhMi40IDIuNCAwIDAgMCAuMyAxLjIyYTIuNDM0IDIuNDM0IDAgMCAwIC45NTQuOWMyLjA1NiAxLjE0MSA4Ljk1NCA0LjkyNyAxMC4zMzIgNS43MDZhMi42NDIgMi42NDIgMCAwIDAgMi43NjMuMDI2cTUuMTktMi44NzEgMTAuMzg2LTUuNzMzYTIuNDQ0IDIuNDQ0IDAgMCAwIC45NTUtLjlhMi40IDIuNCAwIDAgMCAuMy0xLjIyVjEwLjIzMiIvPjxwYXRoIGZpbGw9IiMwMDU5OWMiIGQ9Ik0yOC41NDkgMjMuMTcxYTIuMTI2IDIuMTI2IDAgMCAwIC4xNDctLjE4MmEyLjQgMi40IDAgMCAwIC4zLTEuMjJWMTAuMjMyYTIuMzg3IDIuMzg3IDAgMCAwLS4zMTgtMS4yNDRjLS4wMzYtLjA1OS0uMDg5LS4xMDUtLjEzLS4xNkwxNiAxNloiLz48cGF0aCBmaWxsPSIjMDA0NDgyIiBkPSJNMjguNTQ5IDIzLjE3MUwxNiAxNkwzLjQ1MSAyMy4xNzFhMi40MzUgMi40MzUgMCAwIDAgLjgwOS43MmMyLjA1NiAxLjE0MSA4Ljk1NCA0LjkyNyAxMC4zMzIgNS43MDZhMi42NDIgMi42NDIgMCAwIDAgMi43NjMuMDI2cTUuMTktMi44NzEgMTAuMzg2LTUuNzMzYTIuNDMgMi40MyAwIDAgMCAuODA4LS43MTlaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE5LjYgMTguMDJhNC4xMjEgNC4xMjEgMCAxIDEtLjAyNy00LjA4N2wzLjYxNS0yLjA3M0E4LjMwOSA4LjMwOSAwIDAgMCA3LjcgMTZhOC4yMTYgOC4yMTYgMCAwIDAgMS4xIDQuMTE3YTguMzE5IDguMzE5IDAgMCAwIDE0LjQxMS0uMDE3TDE5LjYgMTguMDIiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjQuMDc2IDE1LjUzOGgtLjkyNnYtLjkyMWgtLjkyNXYuOTIxaC0uOTI2di45MjNoLjkyNnYuOTJoLjkyNXYtLjkyaC45MjZ2LS45MjN6bTMuNDczIDBoLS45MjZ2LS45MjFoLS45MjZ2LjkyMWgtLjkyNnYuOTIzaC45MjZ2LjkyaC45MjZ2LS45MmguOTI2di0uOTIzeiIvPjwvc3ZnPg==);--icon-cs: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiM0ZTk5NGEiIGQ9Ik0yOSAxMC4yMzJhMi4zODcgMi4zODcgMCAwIDAtLjMxOC0xLjI0NGEyLjQ1MSAyLjQ1MSAwIDAgMC0uOTM2LS44NzlxLTUuMTk0LTIuODY4LTEwLjM5My01LjczM2EyLjY0MiAyLjY0MiAwIDAgMC0yLjc2My4wMjRjLTEuMzc4Ljc3OS04LjI3NSA0LjU2NS0xMC4zMzEgNS43MDZBMi4yODcgMi4yODcgMCAwIDAgMyAxMC4yMzFWMjEuNzdhMi40IDIuNCAwIDAgMCAuMyAxLjIyYTIuNDM0IDIuNDM0IDAgMCAwIC45NTQuOWMyLjA1NiAxLjE0MSA4Ljk1NCA0LjkyNyAxMC4zMzIgNS43MDZhMi42NDIgMi42NDIgMCAwIDAgMi43NjMuMDI2cTUuMTktMi44NzEgMTAuMzg2LTUuNzMzYTIuNDQ0IDIuNDQ0IDAgMCAwIC45NTUtLjlhMi40IDIuNCAwIDAgMCAuMy0xLjIyVjEwLjIzMiIvPjxwYXRoIGZpbGw9IiMzNTgyMzAiIGQ9Ik0yOC41NDkgMjMuMTcxYTIuMTI2IDIuMTI2IDAgMCAwIC4xNDctLjE4MmEyLjQgMi40IDAgMCAwIC4zLTEuMjJWMTAuMjMyYTIuMzg3IDIuMzg3IDAgMCAwLS4zMTgtMS4yNDRjLS4wMzYtLjA1OS0uMDg5LS4xMDUtLjEzLS4xNkwxNiAxNloiLz48cGF0aCBmaWxsPSIjMWE3NTE1IiBkPSJNMjguNTQ5IDIzLjE3MUwxNiAxNkwzLjQ1MSAyMy4xNzFhMi40MzUgMi40MzUgMCAwIDAgLjgwOS43MmMyLjA1NiAxLjE0MSA4Ljk1NCA0LjkyNyAxMC4zMzIgNS43MDZhMi42NDIgMi42NDIgMCAwIDAgMi43NjMuMDI2cTUuMTktMi44NzEgMTAuMzg2LTUuNzMzYTIuNDMgMi40MyAwIDAgMCAuODA4LS43MTlaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE5LjYgMTguMDJhNC4xMjEgNC4xMjEgMCAxIDEtLjAyNy00LjA4N2wzLjYxNS0yLjA3M0E4LjMwOSA4LjMwOSAwIDAgMCA3LjcgMTZhOC4yMTYgOC4yMTYgMCAwIDAgMS4xIDQuMTE3YTguMzE5IDguMzE5IDAgMCAwIDE0LjQxMS0uMDE3TDE5LjYgMTguMDIiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjcuNjcgMTUuMjcxdi0xLjIzOGgtMS4wMDd2LTEuMDA2aC0xLjIzOXYxLjAwNmgtMS41MDh2LTEuMDA2aC0xLjIzOXYxLjAwNmgtMS4wMDh2MS4yMzhoMS4wMDZ2MS41MTNoLTEuMDA2djEuMjM3aDEuMDA2djEuMDA2aDEuMjM5di0xLjAwNmgxLjUwOXYxLjAwNmgxLjIzOXYtMS4wMDZoMS4wMDZ2LTEuMjM3aC0xdi0xLjUxM1ptLTIuMjQ2IDEuNTEzaC0xLjUwOHYtMS41MTNoMS41MDhaIi8+PC9zdmc+);--icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0idnNjb2RlSWNvbnNGaWxlVHlwZVB5dGhvbjAiIHgxPSItMTMzLjI2OCIgeDI9Ii0xMzMuMTk4IiB5MT0iLTIwMi45MSIgeTI9Ii0yMDIuODQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMTg5LjM4IDAgMCAxODkuODEgMjUyNDMuMDYxIDM4NTE5LjE3KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzM4N2ViOCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzM2Njk5NCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJ2c2NvZGVJY29uc0ZpbGVUeXBlUHl0aG9uMSIgeDE9Ii0xMzMuNTc1IiB4Mj0iLTEzMy40OTUiIHkxPSItMjAzLjIwMyIgeTI9Ii0yMDMuMTMzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDE4OS4zOCAwIDAgMTg5LjgxIDI1MzA5LjA2MSAzODU4My40MikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmUwNTIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmMzMzEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBmaWxsPSJ1cmwoI3ZzY29kZUljb25zRmlsZVR5cGVQeXRob24wKSIgZD0iTTE1Ljg4NSAyLjFjLTcuMSAwLTYuNjUxIDMuMDctNi42NTEgMy4wN3YzLjE5aDYuNzUydjFINi41NDVTMiA4LjggMiAxNi4wMDVzNC4wMTMgNi45MTIgNC4wMTMgNi45MTJIOC4zM3YtMy4zNjFzLS4xMy00LjAxMyAzLjktNC4wMTNoNi43NjJzMy43NzIuMDYgMy43NzItMy42NTJWNS44cy41NzItMy43MTItNi44NDItMy43MTJabS0zLjczMiAyLjEzN2ExLjIxNCAxLjIxNCAwIDEgMS0xLjE4MyAxLjI0NHYtLjAyYTEuMjE0IDEuMjE0IDAgMCAxIDEuMjE0LTEuMjE0WiIvPjxwYXRoIGZpbGw9InVybCgjdnNjb2RlSWNvbnNGaWxlVHlwZVB5dGhvbjEpIiBkPSJNMTYuMDg1IDI5LjkxYzcuMSAwIDYuNjUxLTMuMDggNi42NTEtMy4wOHYtMy4xOGgtNi43NTF2LTFoOS40N1MzMCAyMy4xNTggMzAgMTUuOTk1cy00LjAxMy02LjkxMi00LjAxMy02LjkxMkgyMy42NFYxMi40cy4xMyA0LjAxMy0zLjkgNC4wMTNoLTYuNzY1UzkuMiAxNi4zNTYgOS4yIDIwLjA2OFYyNi4ycy0uNTcyIDMuNzEyIDYuODQyIDMuNzEyaC4wNFptMy43MzItMi4xNDdBMS4yMTQgMS4yMTQgMCAxIDEgMjEgMjYuNTE5di4wM2ExLjIxNCAxLjIxNCAwIDAgMS0xLjIxNCAxLjIxNGguMDNaIi8+PC9zdmc+);--icon-github: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiM4ODg4ODgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE2IDJhMTQgMTQgMCAwIDAtNC40MyAyNy4yOGMuNy4xMyAxLS4zIDEtLjY3di0yLjM4Yy0zLjg5Ljg0LTQuNzEtMS44OC00LjcxLTEuODhhMy43MSAzLjcxIDAgMCAwLTEuNjItMi4wNWMtMS4yNy0uODYuMS0uODUuMS0uODVhMi45NCAyLjk0IDAgMCAxIDIuMTQgMS40NWEzIDMgMCAwIDAgNC4wOCAxLjE2YTIuOTMgMi45MyAwIDAgMSAuODgtMS44N2MtMy4xLS4zNi02LjM3LTEuNTYtNi4zNy02LjkyYTUuNCA1LjQgMCAwIDEgMS40NC0zLjc2YTUgNSAwIDAgMSAuMTQtMy43czEuMTctLjM4IDMuODUgMS40M2ExMy4zIDEzLjMgMCAwIDEgNyAwYzIuNjctMS44MSAzLjg0LTEuNDMgMy44NC0xLjQzYTUgNSAwIDAgMSAuMTQgMy43YTUuNCA1LjQgMCAwIDEgMS40NCAzLjc2YzAgNS4zOC0zLjI3IDYuNTYtNi4zOSA2LjkxYTMuMzMgMy4zMyAwIDAgMSAuOTUgMi41OXYzLjg0YzAgLjQ2LjI1LjgxIDEgLjY3QTE0IDE0IDAgMCAwIDE2IDJaIi8+PC9zdmc+);--icon-search: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiM4ODg4ODgiIGQ9Im0yOSAyNy41ODZsLTcuNTUyLTcuNTUyYTExLjAxOCAxMS4wMTggMCAxIDAtMS40MTQgMS40MTRMMjcuNTg2IDI5Wk00IDEzYTkgOSAwIDEgMSA5IDlhOS4wMSA5LjAxIDAgMCAxLTktOVoiLz48L3N2Zz4=);--icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiNjNWM1YzUiIGQ9Ik0yMC40MTQgMkg1djI4aDIyVjguNTg2Wk03IDI4VjRoMTJ2Nmg2djE4WiIvPjwvc3ZnPg==);--icon-leetcode: url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjc2MTEyMTg3MzIwIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI3MjMiIGlkPSJteF9uXzE2NzYxMTIxODczMjEiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNMTAyMy41MjM4NSA1MTEuOTY2YzAgMTYzLjY5OCAwIDMyNy4zOTYgMC40NzcgNDkxLjA5NCAwIDE3LjA1Mi0zLjg4OCAyMC45NC0yMC45NCAyMC44NzJxLTQ5MS4wOTQtMC44MTktOTgyLjE4OCAwYy0xNy4wNTEgMC0yMC45NC0zLjgyLTIwLjg3MS0yMC44NzJRMC44MTk4NSA1MTEuOTY2IDAuMDAwODUgMjAuODcyQy0wLjA2NjE1IDMuODIxIDMuODIwODUtMC4wNjggMjAuODcyODUgMC4wMDFxNDkxLjA5NCAwLjgxOCA5ODIuMTg4IDBjMTcuMDUyIDAgMjEuMDA4IDMuODIgMjAuOTQgMjAuODcxLTAuNDc3IDE2My42OTgtMC40NzcgMzI3LjM5Ni0wLjQ3NyA0OTEuMDk0eiIgZmlsbD0idHJhbnNwYXJlbnQiIHAtaWQ9IjI3MjQiIGRhdGEtc3BtLWFuY2hvci1pZD0iYTMxM3guNzc4MTA2OS4wLmkxNSIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik00NTQuODc3ODUgMzIxLjczNmMtNjEuMzg3IDYxLjM4Ni0xMjQuODIgMTIxLjA2OC0xODQuNzc0IDE4NC4xNi00NC40MDQgNDYuNzIyLTQwLjkyNSAxMTMuOTA2IDUuNTkzIDE2MS45MjQgNTUuMTggNTYuNjggMTExLjk5NiAxMTEuNzI0IDE2OC4wNjMgMTY3LjQ1IDIxLjIxMiAyMS45NjMgMjAuOTQgNDcuMDYzIDUuMzg4IDcwLjM5LTE0LjM5MiAyMS40ODUtMzUuMDU4IDM0LjY1LTYzLjA5MiAyMi41NzdhMTMyLjY2NCAxMzIuNjY0IDAgMCAxLTM1LjY3Mi0yNS41NzhjLTUxLjc3LTUyLjMxNS0xMDQuNzY3LTEwMy40Ny0xNTUuOTktMTU2LjQtODkuODk4LTkyLjgzLTkwLjkyMS0yMzIuNDUxLTAuNDc4LTMyNC42NjhDMzIwLjk4NTg1IDI5MS43MjQgNDQ5Ljk2NTg1IDE2My45MDMgNTc4LjQwMDg1IDM1LjUzN2MyOC4zMDctMjguMzA2IDYzLjg0My0zMC4xNDggODcuMDMzLTYuMDAyczIxLjAwOCA1NS42NTctNi40MTEgODQuNTA5cS00My4xNzYgNDUuNDI2LTg2LjY5MiA5MC40NDNjLTMwLjY5MyA0Ny42MDktNzEuODIzIDg0LjY0NS0xMTcuNDUzIDExNy4yNDl6IiBmaWxsPSIjMDcwNzA2IiBwLWlkPSIyNzI1IiBkYXRhLXNwbS1hbmNob3ItaWQ9ImEzMTN4Ljc3ODEwNjkuMC5pMTYiIGNsYXNzPSIiPjwvcGF0aD48cGF0aCBkPSJNNjc3LjAyODg1IDY0MS4wMTVINDkzLjQxNDg1Yy00MC45MjUgMC03MC4xODYtMjQuNzYtNjkuNTA0LTU4LjExMyAwLjYxNC0zMi4yNjIgMjcuOTY2LTU1Ljk5OCA2OC4yMDgtNTYuMTM1cTE4Ny4wMjUtMC44ODYgMzc0LjA1IDBjMzkuODMzIDAgNjIuMzQyIDIyLjAzMSA2Mi42ODMgNTYuNDc2IDAgMzUuNzQtMjMuMDU1IDU3LjI5NC02NC45MzQgNTcuNzA0LTYyLjEzNyAwLjU0NS0xMjQuNTQ3IDAuMDY4LTE4Ni44ODkgMC4wNjh6IiBmaWxsPSIjQjRCMkIxIiBwLWlkPSIyNzI2IiBkYXRhLXNwbS1hbmNob3ItaWQ9ImEzMTN4Ljc3ODEwNjkuMC5pMTgiIGNsYXNzPSIiPjwvcGF0aD48cGF0aCBkPSJNMzg2LjA1NTg1IDkyOC4xYzYwLjU2OS03LjM2NiA3OS4wNTMtMzcuMjQxIDU3LjcwNC05Mi45NjcgNjMuODQyIDMzLjQ5IDExMC44MzcgMjYuMDU2IDE2Mi40Ny0yNS41NzcgMjYuNDY1LTI2LjQ2NSA1Mi41Mi01My4zMzkgNzkuNTk4LTc5LjE5czU3LjQzMS0yNi40NjQgODEuNDQtMi43MjggMjMuNTMyIDU0LjU2Ni0xLjk3OCA4MS40NGMtMzQuMTA0IDM1LjE5NS02Ny40NTcgNzAuNTk1LTEwMy40NyAxMDMuMjY2LTc2LjkzOSA2OS43NzctMTk5LjkxNyA3NS45MTUtMjc1Ljc2NCAxNS43NTZ6IiBmaWxsPSIjRUFBMjQwIiBwLWlkPSIyNzI3IiBkYXRhLXNwbS1hbmNob3ItaWQ9ImEzMTN4Ljc3ODEwNjkuMC5pMTciIGNsYXNzPSIiPjwvcGF0aD48cGF0aCBkPSJNNDU0Ljg3Nzg1IDMyMS43MzZBMTI5NS45NDIgMTI5NS45NDIgMCAwIDEgNTcyLjMzMDg1IDIwNC40ODdjODkuNjkzIDI3LjgyOSAxNDIuMzQ5IDEwMS4xNTIgMjAyLjM3MiAxNjQuOTI2IDE5LjU3NSAyMC44NzEgMTEuNjYzIDUzLjc0Ny0xMC43NzcgNzIuNzc3YTUzLjMzOCA1My4zMzggMCAwIDEtNzMuODY5LTIuMTgzIDgyMS42MjcgODIxLjYyNyAwIDAgMS03NC40MTQtNzQuMjc4Yy00NC4xMy01Mi4zMTUtOTYuODU1LTY2LjUwMi0xNjAuNzY1LTQzLjk5M3oiIGZpbGw9IiNFQUEzNDAiIHAtaWQ9IjI3MjgiPjwvcGF0aD48L3N2Zz4=)}[data-astro-cid-jdi2fsih][data-lang]{background-image:var(--icon-file)}[data-astro-cid-jdi2fsih][data-lang=js]{background-image:var(--icon-javascript)}[data-astro-cid-jdi2fsih][data-lang=ts]{background-image:var(--icon-typescript)}[data-astro-cid-jdi2fsih][data-lang=java]{background-image:var(--icon-java)}[data-astro-cid-jdi2fsih][data-lang=py]{background-image:var(--icon-python)}[data-astro-cid-jdi2fsih][data-lang=rs]{background-image:var(--icon-rust)}[data-astro-cid-jdi2fsih][data-lang=go]{background-image:var(--icon-go)}[data-astro-cid-jdi2fsih][data-lang=c]{background-image:var(--icon-c)}[data-astro-cid-jdi2fsih][data-lang=cpp]{background-image:var(--icon-cpp)}[data-astro-cid-jdi2fsih][data-lang=cs]{background-image:var(--icon-cs)}.code-group[data-astro-cid-jdi2fsih]{margin:2.5rem 0}.tab-bar[data-astro-cid-jdi2fsih]{position:relative;display:flex;border-bottom:1px solid var(--code-border-color)}.tab[data-astro-cid-jdi2fsih]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;background:none;border:none;cursor:pointer;color:var(--subtle-text-color);transition:color .3s ease;white-space:nowrap}.tab[data-astro-cid-jdi2fsih] .icon[data-astro-cid-jdi2fsih]{width:18px;height:18px;background-repeat:no-repeat;background-size:contain;background-position:center}.tab[data-astro-cid-jdi2fsih]:hover,.tab[data-astro-cid-jdi2fsih].active{color:var(--text-color)}.active-tab-indicator[data-astro-cid-jdi2fsih]{position:absolute;bottom:-1px;height:2px;background-color:var(--accent-color-dark);transition:left .3s cubic-bezier(.25,.8,.25,1),width .3s cubic-bezier(.25,.8,.25,1);opacity:0}.tab-panel[data-astro-cid-jdi2fsih]{display:none}.tab-panel[data-astro-cid-jdi2fsih].active{display:block}:root{--bg-color: #f8f9fa;--card-bg: #ffffff;--text-color: #343a40;--subtle-text-color: #6c757d;--border-color: #dee2e6;--accent-color: #9ED1FF;--accent-color-dark: #82b9e5;--green-accent: #4FD96E;--shadow-color: rgba(0, 0, 0, .05);--code-bg: #fdfdfe;--code-title-color: #495057;--code-border-color: #e9ecef}body{background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-container{max-width:820px;margin:0 auto;padding:0 1rem}.page-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.home-link{display:block}.main-logo{height:24px;width:auto}.github-link{display:block;width:28px;height:28px;background-image:var(--icon-github);background-size:contain;background-repeat:no-repeat;opacity:.6;transition:opacity .3s ease;&:hover{opacity:1}}.main-content{padding-bottom:8rem}.content-header{margin-bottom:2.5rem}.title{font-size:2.5rem;font-weight:800;color:var(--text-color);margin:0 0 .5rem;line-height:1.2}.subtitle{font-size:1.25rem;color:var(--subtle-text-color);margin:0}.prose{font-size:1rem;line-height:1.7;color:var(--text-color);h2{margin-top:2.5em;margin-bottom:1em}h3{margin-top:2em;margin-bottom:1em}p{margin-bottom:1.25em}a{color:var(--accent-color-dark);text-decoration:none}a:hover{text-decoration:underline}code{background-color:#9ed1ff33;padding:.2em .4em;border-radius:4px;font-size:.9em;font-family:SF Mono,Menlo,Monaco,Consolas,monospace}}
