.site-header[data-v-97c1a892]{position:sticky;top:0;z-index:10;background:var(--vp-c-bg);border-bottom:1px solid var(--color-divider)}.header-inner[data-v-97c1a892]{max-width:1200px;margin:0 auto;display:flex;padding:16px 32px;align-items:center;gap:2rem}.site-logo[data-v-97c1a892]{color:var(--vp-c-text-1);font-weight:600}.site-header ul[data-v-97c1a892]{display:flex;flex-wrap:wrap;gap:1rem}.site-header a[data-v-97c1a892]{color:var(--vp-c-text-2)}.site-header a[data-v-97c1a892]:hover,.site-logo[data-v-97c1a892]:hover{color:var(--vp-c-brand-1)}@media(max-width:640px){.header-inner[data-v-97c1a892]{align-items:flex-start;flex-direction:column;gap:.75rem}}@media(max-height:900px){.site-header[data-v-97c1a892]{transition:transform .3s ease}.site-header.header-hidden[data-v-97c1a892]{transform:translateY(-100%)}}.site-footer[data-v-7eead3e1]{background:var(--color-bg-nav);color:#8e8e8e;font-size:.825rem;margin-top:auto}.footer-inner[data-v-7eead3e1]{max-width:1200px;margin:0 auto;padding:0 48px}.footer-bottom-text[data-v-7eead3e1]:first-child{display:flex;max-width:1200px;margin:0 auto;padding:24px 48px;gap:16px}.footer-inner[data-v-7eead3e1]:first-child{display:flex;gap:4rem;padding-top:2.5rem;padding-bottom:2rem}.footer-logo[data-v-7eead3e1]{display:inline-block;color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;text-decoration:none}.footer-logo[data-v-7eead3e1]:hover{color:var(--color-accent)}.footer-desc[data-v-7eead3e1]{color:#8e8e8e;line-height:1.6;max-width:280px}.footer-nav[data-v-7eead3e1]{display:flex;gap:4rem;flex-wrap:wrap}.footer-nav-group ul[data-v-7eead3e1]{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(3,1fr);grid-auto-flow:column;gap:.5rem 2rem}.footer-nav-title[data-v-7eead3e1]{color:#fff;font-size:.8125rem;font-weight:600;margin:0 0 .75rem}.footer-nav-group a[data-v-7eead3e1]{color:#8e8e8e;text-decoration:none}.footer-nav-group a[data-v-7eead3e1]:hover{color:#fff}.footer-bottom[data-v-7eead3e1]{border-top:1px solid #333333}.footer-bottom .footer-inner[data-v-7eead3e1]{display:flex;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}@media(max-width:640px){.footer-inner[data-v-7eead3e1]:first-child{flex-direction:column;gap:2rem}}.tile[data-v-47bdabec]{display:block;padding:16px 20px;background-color:var(--color-secondary-fg);color:var(--tile-color, var(--color-text));position:relative;box-shadow:0 0 0 0 var(--color-shadow);transition:scale .25s ease,box-shadow .25s ease;text-decoration:none;-webkit-user-drag:none}.tile[data-v-47bdabec]:after{position:absolute;inset:0;z-index:100;content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 #fff;transition:box-shadow .25s ease}.tile[data-v-47bdabec]:active{scale:.98;z-index:1}.tile[data-v-47bdabec]:active:after{box-shadow:inset 0 0 0 2px #fff}@media(hover:hover){.tile[data-v-47bdabec]:hover:not(:active){color:var(--tile-color, var(--color-text));scale:1.05;z-index:1;box-shadow:0 10px 25px -5px var(--color-shadow)}.tile[data-v-47bdabec]:hover:not(:active):after{box-shadow:inset 0 0 0 2px #fff}.tile[data-v-47bdabec]:active{scale:1.03}}@media(max-width:520px){.tile[data-v-47bdabec]{padding:12px}}.project-card[data-v-a18ed521]{display:grid;padding:0;background:var(--color-bg-card-alt);color:var(--color-text);overflow:hidden}.project-card img[data-v-a18ed521]{image-rendering:-webkit-optimize-contrast}.project-header-image[data-v-a18ed521]{display:block;width:100%;height:200px;object-fit:cover;margin:0}.project-body-content[data-v-a18ed521]{position:relative;display:grid;gap:.5rem;padding:1.25rem 1.6rem;z-index:2}.project-body[data-v-a18ed521]{position:relative;overflow:hidden}.project-card h3[data-v-a18ed521]{margin:0;font-weight:400;line-height:2rem;letter-spacing:.5px;padding:.5rem 1.6rem;font-size:1.1rem;background:var(--color-bg-subtle)}.project-desc[data-v-a18ed521]{margin:0;color:var(--color-text-muted);line-height:1rem}.tag-list li[data-v-a18ed521]:not(:first-child):before{content:"·";color:var(--color-text-muted);display:inline-block;margin-right:.25rem}.tag-text[data-v-a18ed521]{padding:0rem;color:var(--color-text-muted);margin:0;line-height:1rem}.project-card .tag-list[data-v-a18ed521]{display:flex;gap:.25rem}.bg[data-v-a18ed521],.bg-2[data-v-a18ed521]{top:0;right:0;width:100%;height:80%;pointer-events:none;transition:transform .2s ease}.bg-container[data-v-a18ed521]{position:absolute;top:0;left:35%;width:100%;height:100%;rotate:-45deg;transform-origin:center;pointer-events:none;z-index:0}.bg[data-v-a18ed521]{background:var(--color-bg-elevated);z-index:-1}.project-card:hover .bg[data-v-a18ed521]{transform:scale(2)}.project-card:hover .bg-2[data-v-a18ed521]{transform:scale(1.2)}.bg-2[data-v-a18ed521]{background:var(--color-bg-subtle);z-index:1}.github-contributions[data-v-92416e3b]{width:100%;min-width:0}.contributions-graph[data-v-92416e3b]{width:100%;overflow:hidden}.contributions-weeks[data-v-92416e3b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(2px,1fr));width:100%}.contributions-week[data-v-92416e3b]{display:grid;grid-template-rows:repeat(7,1fr);min-width:0}.contribution-day[data-v-92416e3b]{display:block;aspect-ratio:1;min-width:2px;background:var(--color-secondary);opacity:.04}.contribution-day.level-1[data-v-92416e3b]{opacity:.12}.contribution-day.level-2[data-v-92416e3b]{opacity:.24}.contribution-day.level-3[data-v-92416e3b]{opacity:.32}.contribution-day.level-4[data-v-92416e3b]{opacity:.6}.is-loading .contribution-day[data-v-92416e3b]{opacity:.12}.is-failed .contribution-day[data-v-92416e3b]{opacity:.45}.project-banner[data-v-0604b708]{position:relative;min-width:0;min-height:100%;overflow:hidden;background:var(--color-bg-inverse);color:#fff;isolation:isolate}.project-banner[data-v-0604b708]:after{position:absolute;inset:0;z-index:4;content:"";pointer-events:none;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .3s ease}.project-banner-viewport[data-v-0604b708]{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.project-banner-viewport[data-v-0604b708]::-webkit-scrollbar{display:none}.project-banner-track[data-v-0604b708]{display:flex;height:100%}.project-slide[data-v-0604b708]{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden;color:#fff;scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none}.project-slide[data-v-0604b708]:hover{color:#fff}.project-slide-image[data-v-0604b708]{width:100%;height:100%;max-width:none;object-fit:cover}.project-slide-shade[data-v-0604b708]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.7) 85%,rgba(0,0,0,1) 100%);pointer-events:none}.project-slide-info[data-v-0604b708]{position:absolute;display:flex;flex-direction:column;left:24px;bottom:20px;z-index:1;max-width:calc(100% - 120px);gap:4px;color:#fff}.project-slide-title[data-v-0604b708]{font-size:22px}.project-slide-description[data-v-0604b708]{opacity:55%}.edge-control[data-v-0604b708]{position:absolute;top:0;bottom:0;z-index:2;width:18%;min-width:48px;color:#fff;opacity:0;transition:opacity .16s ease}.edge-control span[data-v-0604b708]{position:absolute;top:50%;translate:0 -50%;font-family:Segoe UI,sans-serif;font-size:3rem;font-weight:200;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.75)}.edge-control-left[data-v-0604b708]{left:0;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent)}.edge-control-left span[data-v-0604b708]{left:14px}.edge-control-right[data-v-0604b708]{right:0;background:linear-gradient(-90deg,rgba(0,0,0,.32),transparent)}.edge-control-right span[data-v-0604b708]{right:14px}@media(hover:hover){.project-banner[data-v-0604b708]:hover:after{box-shadow:inset 0 0 0 2px #fff}.project-banner:hover:not(:active) .edge-control[data-v-0604b708],.edge-control[data-v-0604b708]:focus-visible{opacity:.55}.edge-control[data-v-0604b708]:hover:not(:active),.edge-control[data-v-0604b708]:focus-visible{opacity:1}}.pips-pager[data-v-0604b708]{position:absolute;right:18px;bottom:20px;z-index:3;display:flex;align-items:center;gap:7px}.pip[data-v-0604b708]{width:8px;height:8px;min-width:8px;border-radius:50%;background:#fff;opacity:.32;box-shadow:0 1px 2px #00000073;transition:opacity .16s ease}.pip.active[data-v-0604b708]{opacity:1}@media(hover:none){.edge-control[data-v-0604b708]{display:none}}.tiles[data-v-746d7c3d]{--tile-size: 170px;--tile-gap: 4px;--tile-rows: 2;--tile-columns: 3;position:relative;display:grid;height:calc(var(--tile-rows) * var(--tile-size) + (var(--tile-rows) - 1) * var(--tile-gap));grid-template-columns:1fr calc(var(--tile-columns) * var(--tile-size) + (var(--tile-columns) - 1) * var(--tile-gap));column-gap:var(--tile-gap)}.tiles-content[data-v-746d7c3d]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);row-gap:var(--tile-gap);column-gap:var(--tile-gap)}.tile-banner[data-v-746d7c3d]{min-width:0;padding:0;overflow:hidden}.tile-banner[data-v-746d7c3d]>*{height:100%}.tiles-content h4[data-v-746d7c3d]{letter-spacing:.02em}.tiles-content[data-v-746d7c3d]>:first-child{--tile-color: white;grid-row:1 / 3;background-image:url(/assets/image.BhXDcB_7.png);background-position:center center;background-size:cover}.tiles-content[data-v-746d7c3d]>:nth-child(2){grid-column:2 / 4;overflow:hidden}.tile-icon[data-v-746d7c3d]{position:absolute;width:50%;height:50%;right:16px;bottom:12px;opacity:.15;fill:var(--color-secondary)}.tile-icon-friends[data-v-746d7c3d]{height:60%;width:60%}.github-contributions[data-v-746d7c3d]{position:absolute;bottom:0;right:0}@media(max-width:1000px){.tiles[data-v-746d7c3d]{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(180px,24svh,300px) calc(var(--tile-rows) * var(--tile-size) + (var(--tile-rows) - 1) * var(--tile-gap));row-gap:var(--tile-gap)}}@media(max-width:520px){.tiles[data-v-746d7c3d]{--tile-size: 118px}.tiles-content h4[data-v-746d7c3d]{font-size:20px}}.section-projects[data-v-a0fa20da]{background:var(--color-accent);color:#fff}.section-content-projects[data-v-a0fa20da]{gap:24px}.carousel-header[data-v-a0fa20da]{display:flex;align-items:center;justify-content:space-between;z-index:1}.carousel-controls[data-v-a0fa20da]{display:flex;gap:16px}.carousel-btn[data-v-a0fa20da]:disabled{opacity:.3;cursor:default}.carousel-btn[data-v-a0fa20da]{width:32px;height:32px;background:transparent;cursor:pointer;font-size:1rem}.carousel-container[data-v-a0fa20da]{--tile-overflow-inline: 32px;--tile-overflow-block: 48px;position:relative;min-width:0;width:100%;overflow:visible}.carousel-container[data-v-a0fa20da]:before,.carousel-container[data-v-a0fa20da]:after{position:absolute;top:calc(-1 * var(--tile-overflow-block));bottom:calc(-1 * var(--tile-overflow-block));z-index:2;width:var(--tile-overflow-inline);content:"";background:var(--color-accent)}.carousel-container[data-v-a0fa20da]:before{right:100%}.carousel-container[data-v-a0fa20da]:after{left:100%}.carousel-container.is-scrolling[data-v-a0fa20da]:before,.carousel-container.is-scrolling[data-v-a0fa20da]:after{z-index:4}.projects-grid[data-v-a0fa20da]{display:flex;gap:16px;list-style:none;padding:var(--tile-overflow-block) var(--tile-overflow-inline);margin:calc(-1 * var(--tile-overflow-block)) calc(-1 * var(--tile-overflow-inline));overflow-x:auto;scrollbar-width:none}.projects-grid li.is-visible[data-v-a0fa20da]{position:relative;z-index:3}.projects-grid[data-v-a0fa20da]::-webkit-scrollbar{display:none}.projects-grid li[data-v-a0fa20da]{flex:0 0 var(--v43bbf072)}.social-buttons[data-v-a0fa20da]{margin-top:12px;gap:12px}.layout[data-v-a0fa20da]{display:grid}.tags-list[data-v-a0fa20da]{display:flex;flex-wrap:wrap;column-gap:32px;row-gap:8px}.tags-list a[data-v-a0fa20da]{color:var(--color-text)}.section-content-tags[data-v-a0fa20da]{gap:1rem}.posts-section[data-v-a0fa20da]{background:#5c2d91;color:#fff;width:100%}.posts-section-content[data-v-a0fa20da]{display:flex;flex-direction:row;width:100%;gap:4rem;overflow-x:auto}.section[data-v-a0fa20da]{min-height:clamp(200px,25svh,300px);padding:24px 64px;align-content:center}.continue-reading svg[data-v-a0fa20da]{height:24px;width:24px}.continue-reading[data-v-a0fa20da]{display:flex;gap:12px;color:var(--color-text);font-size:larger;align-items:center}.header[data-v-a0fa20da]{background-image:linear-gradient(#00000080,#00000080),url(/assets/header.BIbEsRY5.jpg);background-size:cover;background-position:center;min-height:clamp(400px,50svh,800px);color:#fff}.section-content[data-v-a0fa20da]{display:grid;padding:24px;width:100%;max-width:1200px;margin:0 auto}.first-post[data-v-a0fa20da]{gap:1rem}.first-post[data-v-a0fa20da] a{color:var(--color-text)}.post-item[data-v-a0fa20da]{display:flex;flex-direction:column;max-height:196px;gap:.75rem}.post-item-excerpt[data-v-a0fa20da]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;word-break:break-word}.post-item[data-v-a0fa20da] a{color:#fff}@media(max-width:720px){.section[data-v-a0fa20da]{padding:24px 16px}}@media(min-width:720px){.posts-section-content[data-v-a0fa20da]{display:grid;grid-template-columns:repeat(3,1fr)}.header[data-v-a0fa20da]{background-attachment:fixed}.post-item[data-v-a0fa20da]{height:100%}.post-item .continue-reading[data-v-a0fa20da]{margin-top:auto}}.outline-content[data-v-7b6b5b0a]{position:relative;padding-left:8px}.outline-list[data-v-7b6b5b0a]{list-style:none;padding:0;margin:0;position:relative;z-index:1;gap:16PX;display:flex;flex-direction:column}.outline-title[data-v-7b6b5b0a]{font-size:16px;padding:0 0 20px}.outline-link[data-v-7b6b5b0a]{display:block;font-size:1rem;color:var(--vp-c-text-2);text-decoration:none;transition:color .25s}.outline-link[data-v-7b6b5b0a]:hover,.outline-link.active[data-v-7b6b5b0a]{color:var(--vp-c-text-1)}.Button[data-v-60bed65c]{display:inline-flex;gap:12px;padding:.45rem 1rem;color:var(--color-text);font-weight:600;text-align:center;background:var(--color-bg-subtle);border-radius:var(--border-radius-control);transition:transform .2s ease;-webkit-tap-highlight-color:transparent;text-decoration:none}@media(hover:hover){.Button[data-v-60bed65c]:hover{color:var(--color-text);background:var(--color-bg-elevated)}}.Button[data-v-60bed65c] svg{fill:currentColor;stroke:currentColor}.Button.accent[data-v-60bed65c]{color:var(--color-accent-fg);background:var(--color-accent)}.Button.accent[data-v-60bed65c]:hover{color:var(--color-accent-fg);background:var(--color-accent-hover)}.Button[data-v-60bed65c]:active{transform:scale(.96)}.tag-filter .tag-filter-title[data-v-05929e47]{margin:0;padding-bottom:20px;line-height:24px;font-size:16px}.tag-filter .tag-filter-list[data-v-05929e47]{list-style:none;padding:0;margin:0}.tag-filter-list li+li[data-v-05929e47]{margin-top:0}.tag-filter-sidebar .tag-filter-list[data-v-05929e47]{--tag-filter-row-height: 24px;display:flex;flex-direction:column;gap:16px;padding-left:8px;padding-right:8px;max-height:calc(var(--tag-filter-row-height) * 5 + 16px * 4);overflow-x:hidden;overflow-y:auto}.tag-filter-sidebar .tag-filter-link[data-v-05929e47]{line-height:var(--tag-filter-row-height)}.tag-filter-link[data-v-05929e47]{display:block;color:var(--vp-c-text-2);font-size:1rem;text-decoration:none;transition:color .25s}.tag-filter-link[data-v-05929e47]:hover,.tag-filter-link.active[data-v-05929e47]{color:var(--vp-c-text-1)}.tag-filter-mobile[data-v-05929e47]{display:none;margin-bottom:1.5rem}.tag-filter-mobile .tag-filter-list[data-v-05929e47]{display:flex;flex-wrap:wrap;gap:.75rem}.tag-filter-button[data-v-05929e47]:not(.accent){background:var(--color-bg-sunken)}.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar{-webkit-appearance:none;width:5px;height:0}.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar-button,.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar-button:single-button,.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar-button:vertical:decrement,.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar-button:vertical:increment{-webkit-appearance:none;display:none;width:0;height:0;border:0;border-radius:0;background:transparent}.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar-track,.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar-track-piece{border-radius:0;background:transparent}.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar-thumb{-webkit-appearance:none;border-radius:999px;background:var(--color-border)}.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar-corner{display:none;background:transparent}.tag-filter-sidebar .tag-filter-list[data-v-05929e47]::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}@media(max-width:1120px){.tag-filter-mobile[data-v-05929e47]{display:block}.tag-filter-title[data-v-05929e47]{display:none}}.post-nav[data-v-63c2eab2]{display:flex;margin:0 48px 48px}.divider[data-v-63c2eab2]{margin:0 48px}.divider-item[data-v-63c2eab2]{height:20px;width:20px;background:var(--color-accent)}.icon[data-v-63c2eab2]{position:absolute;height:100px;width:100px;opacity:0;transition:.3s cubic-bezier(.175,.885,.32,1.275)}.icon-left[data-v-63c2eab2]{right:-40px;bottom:-20px}.icon-right[data-v-63c2eab2]{left:-40px;bottom:-20px}.post-nav-item[data-v-63c2eab2]{overflow:hidden;position:relative;flex:1;display:flex;flex-direction:column;gap:6px;padding:20px 16px;color:var(--color-text);text-decoration:none;transition:background .15s;min-width:0;-webkit-tap-highlight-color:transparent}@media(hover:hover){a.post-nav-item:hover .icon[data-v-63c2eab2]{opacity:.2}a.post-nav-item:hover .icon-left[data-v-63c2eab2]{transform:translate(-20px)}a.post-nav-item:hover .icon-right[data-v-63c2eab2]{transform:translate(20px)}a.post-nav-item[data-v-63c2eab2]:hover{background:var(--color-accent-tint);color:var(--color-accent-tint-fg)}}.post-nav-item.prev[data-v-63c2eab2]{text-align:left}.post-nav-item.next[data-v-63c2eab2]{text-align:right}.nav-direction[data-v-63c2eab2]{color:var(--color-accent);font-weight:600;letter-spacing:.02em;text-transform:uppercase}a.post-nav-item:hover .nav-direction[data-v-63c2eab2]{color:inherit}.nav-title[data-v-63c2eab2]{line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}@media(min-width:720px){.post-nav-item[data-v-63c2eab2]{max-width:360px}.post-nav-item.next[data-v-63c2eab2]{margin-left:auto}}@media(max-width:720px){.post-nav[data-v-63c2eab2]{flex-direction:column;margin:0 12px 12px}.post-nav-item.prev[data-v-63c2eab2]{border-right:none}.post-nav-item.next[data-v-63c2eab2]{text-align:left}}.attachments[data-v-d9f1eafc]{color:var(--color-text)}.attachments-header[data-v-d9f1eafc]{padding:0 0 12px}.attachments-title[data-v-d9f1eafc]{margin:0;font-size:16px}.attachment-list .attachment-item[data-v-d9f1eafc]{margin-top:0}.attachments-description[data-v-d9f1eafc],.attachment-description[data-v-d9f1eafc]{margin:6px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.5}.attachment-list[data-v-d9f1eafc]{margin:0;padding:0;list-style:none}.attachment-item[data-v-d9f1eafc]{background:var(--color-bg-card);padding:14px 16px 16px}.attachment-heading[data-v-d9f1eafc]{display:flex;align-items:flex-start;gap:8px}.attachment-name[data-v-d9f1eafc]{min-width:0;flex:1;line-height:1.45;overflow-wrap:anywhere}.attachment-download[data-v-d9f1eafc]{display:inline-flex;align-items:center;height:32px;margin-top:12px;padding:0;overflow:hidden;color:var(--color-accent-fg);font-size:14px;line-height:1;text-decoration:none;transition:background-color .2s}.attachment-download-label[data-v-d9f1eafc],.attachment-type[data-v-d9f1eafc]{display:inline-flex;align-items:center;align-self:stretch;padding:0 10px}.attachment-download-label[data-v-d9f1eafc]{background:var(--color-accent);white-space:nowrap}.attachment-type[data-v-d9f1eafc]{background:var(--color-bg-subtle);color:var(--color-text);font-size:12px;letter-spacing:.04em}.attachment-download[data-v-d9f1eafc]:hover{background:var(--color-accent-hover);color:var(--color-accent-fg)}.attachment-download[data-v-d9f1eafc]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.post-title[data-v-bda4f786]{margin-bottom:1rem}.post-tags[data-v-bda4f786]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.post-view[data-v-bda4f786]{min-height:calc(100dvh - var(--header-height))}.post-header.has-bg[data-v-bda4f786]{padding:48px 48px 16px}.post-header[data-v-bda4f786]:not(.has-bg){padding:48px 48px 0}.comments[data-v-bda4f786]{margin:48px}.post-content.has-bg[data-v-bda4f786]{padding:24px 48px 48px}.post-content[data-v-bda4f786]:not(.has-bg){padding:12px 12px 48px 48px}.post-header.has-bg[data-v-bda4f786]{background:var(--color-accent);color:var(--color-accent-fg)}.post-view.has-bg[data-v-bda4f786]{background:var(--color-bg-card-alt)}.tag-button[data-v-bda4f786]{background:var(--color-bg-card);color:var(--color-text)}.post-aside-sticky-tags[data-v-bda4f786]{overflow:hidden}@media(max-width:1120px){.post-content.has-bg[data-v-bda4f786],.post-content[data-v-bda4f786]:not(.has-bg){padding:12px 48px 48px}}@media(max-width:720px){.post-content.has-bg[data-v-bda4f786],.post-content[data-v-bda4f786]:not(.has-bg){padding:0 24px 24px}.comments[data-v-bda4f786]{margin:24px}.post-header.has-bg[data-v-bda4f786],.post-header[data-v-bda4f786]:not(.has-bg){padding:24px 24px 4px}}.layout[data-v-e69fde87]{display:flex;max-width:1200px;margin:0 auto;padding:24px;gap:32px}.description[data-v-e69fde87]{margin:auto 0}.akrin[data-v-e69fde87]{max-width:600x;max-height:600px}.description h1[data-v-e69fde87]{font-size:56px}@media(max-width:960px){.description h1[data-v-e69fde87]{font-size:42px}.description[data-v-e69fde87]{text-align:center}.layout[data-v-e69fde87]{flex-direction:column}.akrin[data-v-e69fde87]{margin:0 auto}}@media(prefers-color-scheme:dark){.akrin[data-v-e69fde87]{filter:invert()}}.projects-grid[data-v-5cb26463]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1rem;list-style:none;padding:0;margin:0}.projects-grid li+li[data-v-5cb26463]{margin-top:0}.mermaid-viewer[data-v-4d9bbec4]{position:relative;margin:16px 0;background:var(--color-bg-elevated);overflow:hidden}.mermaid-toolbar[data-v-4d9bbec4]{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--vp-c-text-1);background:var(--color-bg-subtle)}.mermaid-tool-button[data-v-4d9bbec4]{height:100%;width:36px;padding:8px}.mermaid-tool-button[data-v-4d9bbec4]:disabled{color:var(--vp-c-text-3);cursor:default}.mermaid-zoom-label[data-v-4d9bbec4]{text-align:center;color:var(--vp-c-text-2);-webkit-user-select:none;user-select:none;font-size:.9rem}.mermaid-viewport[data-v-4d9bbec4]{min-height:120px;max-height:72vh;overflow:auto;scrollbar-width:none}.mermaid-viewport.is-draggable[data-v-4d9bbec4]{cursor:grab}.mermaid-viewport.is-dragging[data-v-4d9bbec4]{cursor:grabbing}.mermaid-stage[data-v-4d9bbec4]{position:relative;min-width:100%;min-height:120px}.mermaid-content[data-v-4d9bbec4]{position:absolute;top:0;left:0;width:max-content;min-width:max-content;transform-origin:0 0;-webkit-user-select:none;user-select:none}[data-v-4d9bbec4] .mermaid-rendered{width:max-content;min-width:max-content}[data-v-4d9bbec4] .mermaid-rendered>svg{display:inline-block;max-width:none}.avatar[data-v-af0b57b0]{height:128px;width:128px}.friend-card[data-v-af0b57b0]{display:flex;flex-direction:row;padding:0;background:var(--color-bg-card-alt)}.friend-content[data-v-af0b57b0]{padding:12px 24px;display:flex;width:100%;gap:12px;flex-direction:column;align-items:flex-start;justify-content:center}.friend-content p[data-v-af0b57b0]{line-height:normal;margin:0}.friends-grid[data-v-d83e87c6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));list-style:none;padding:0;gap:16px}.friends-grid li+li[data-v-d83e87c6]{margin-top:0}.article[data-v-822c82c6]{display:grid;min-width:0;gap:.5rem;padding:1.75rem;color:var(--color-text);background:var(--color-bg-card);border-radius:var(--border-radius-overlay)}.article-title[data-v-822c82c6]{margin:0;font-size:1.75rem;line-height:1.2}.article-title p[data-v-822c82c6]{margin:0;line-height:inherit}.article-excerpt[data-v-822c82c6]{color:var(--color-text-muted);line-height:1.75;overflow-x:clip;min-width:0}.article-excerpt[data-v-822c82c6] p{margin:0}.article-meta[data-v-822c82c6]{display:flex;align-items:center;gap:1rem}.article-date[data-v-822c82c6]{margin:0;color:var(--color-text-faint)}.tag-pill[data-v-822c82c6]{padding:.35rem .75rem;border-radius:999px}.tile[data-v-822c82c6]:active{scale:.98}@media(max-width:640px){.article[data-v-822c82c6]{padding:1.25rem}.article-title[data-v-822c82c6]{font-size:1.5rem}}@media(hover:hover){.article[data-v-822c82c6]:not(:active):hover{scale:1.02}.article[data-v-822c82c6]:active{scale:1.01}}.year-list[data-v-b27ca72e],.year-group[data-v-b27ca72e],.article-list[data-v-b27ca72e]{display:grid;gap:1rem}.year-list[data-v-b27ca72e]{gap:3rem}.article-year[data-v-b27ca72e]{font-size:2.5rem;font-weight:200;line-height:1;margin-top:0}.article-list[data-v-b27ca72e]{gap:1rem;list-style:none;padding:0;margin:0}.article-item[data-v-b27ca72e]{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;align-items:start}.article-date[data-v-b27ca72e]{display:grid;justify-items:right;padding-top:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;line-height:1}.article-card[data-v-b27ca72e] .article-meta{display:none}.article-month[data-v-b27ca72e]{font-weight:200;font-size:2rem}.article-day[data-v-b27ca72e]{margin-top:.35rem;font-weight:200}@media(max-width:640px){.article-year[data-v-b27ca72e]{font-size:2rem}.article-item[data-v-b27ca72e]{grid-template-columns:1fr;gap:.5rem}.article-date[data-v-b27ca72e]{display:none}.article-card[data-v-b27ca72e] .article-meta{display:flex}}.layout[data-v-dabfcfe5]{display:grid}.content[data-v-dabfcfe5]{display:grid;width:100%;max-width:1200px;margin:0 auto}.article-list[data-v-dabfcfe5]{width:100%;margin-inline:auto}@layer __vitepress_base{@media(prefers-reduced-motion:reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}:root{text-autospace:normal}html{line-height:1.4;font-size:16px;color-scheme:light;size-adjust:100%;overflow-x:hidden}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);accent-color:var(--color-accent);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-autospace:normal;text-spacing-trim:normal}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px}h1{font-size:2.5em;line-height:1.4;font-weight:200}h2{font-size:2em;line-height:1.3;font-weight:200}h3{font-size:1.75em;line-height:1.3;font-weight:200}h4{font-size:1.5em;line-height:1.2;font-weight:200}h5{font-size:1.25em;line-height:1.2;font-weight:200}h6{font-size:1.2em;line-height:1.2;font-weight:200}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:var(--vp-c-brand-1);text-decoration:inherit}a:hover{color:var(--vp-c-brand-2)}::selection{color:var(--color-accent-fg);background-color:var(--color-accent)}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono);text-autospace:no-autospace}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit;border-radius:var(--border-radius-control)}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}:where(.vp-doc,.page_view) :is(.custom-block,div[class*=language-],pre,table){border-radius:var(--border-radius-overlay)}:where(.vp-doc,.page_view) :is(.custom-block,div[class*=language-]){overflow:hidden}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}textarea{resize:vertical}select{appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}vite-error-overlay{z-index:9999}@media(forced-colors:active){html{forced-color-adjust:auto}a{color:LinkText}a:hover{color:Highlight}::selection{color:HighlightText;background-color:Highlight}}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}}:root{color-scheme:light;--color-accent: #098a94;--color-accent-fg: #ffffff;--color-accent-hover: #0aa5a9;--color-accent-tint: #d0f8fb;--color-accent-tint-fg: #002023;--color-secondary: #526365;--color-secondary-fg: #ffffff;--color-secondary-tint: #d5e7e9;--color-secondary-tint-fg: #0f1f21;--color-tertiary: #5a5d7e;--color-tertiary-fg: #ffffff;--color-tertiary-tint: #e0e0ff;--color-tertiary-tint-fg: #171936;--color-bg-page: #f0f2f3;--color-bg-card: #ffffff;--color-bg-card-alt: #ffffff;--color-bg-elevated: #e8eaeb;--color-bg-subtle: #dedede;--color-bg-sunken: #ffffff;--color-bg-nav: #1a1a1a;--color-text: rgba(0, 0, 0, .87);--color-text-muted: rgba(0, 0, 0, .6);--color-text-faint: rgba(0, 0, 0, .38);--color-nav-fg: #d2d2d2;--color-warning: #ffb300;--color-warning-fg: #000000;--color-warning-tint: #ffdfba;--color-warning-tint-fg: #331900;--color-error: #ba1a1a;--color-error-fg: #ffffff;--color-error-tint: #ffdad6;--color-error-tint-fg: #410002;--color-border: rgba(0, 0, 0, .18);--color-divider: rgba(0, 0, 0, .12);--color-scrim: rgba(0, 0, 0, .65);--color-bg-inverse: #212121;--color-fg-inverse: #ffffff;--header-height: 56px;--border-radius-control: 0px;--border-radius-overlay: 0px;--vp-font-family-base: "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--vp-font-family-mono: "Cascadia Code", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--color-shadow: rgba(0, 0, 0, .32);--vp-c-bg: var(--color-bg-page);--vp-c-bg-alt: var(--color-bg-elevated);--vp-c-bg-soft: var(--color-bg-card);--vp-c-bg-elv: var(--color-bg-card);--vp-c-text-1: var(--color-text);--vp-c-text-2: var(--color-text-muted);--vp-c-text-3: var(--color-text-faint);--vp-c-border: var(--color-border);--vp-c-divider: var(--color-divider);--vp-c-gutter: var(--color-divider);--vp-c-brand-1: var(--color-accent);--vp-c-brand-2: var(--color-accent-hover);--vp-c-brand-3: var(--color-accent-tint)}html.dark{color-scheme:dark;--color-accent: #098a94;--color-accent-hover: #0aa5a9;--color-accent-tint: #004f56;--color-accent-tint-fg: #d0f8fb;--color-secondary: #b9cbcd;--color-secondary-fg: #243336;--color-secondary-tint: #3b4b4d;--color-secondary-tint-fg: #d5e7e9;--color-tertiary: #c3c4eb;--color-tertiary-fg: #2c2f4d;--color-tertiary-tint: #424666;--color-tertiary-tint-fg: #e0e0ff;--color-bg-page: #141414;--color-bg-card: #222222;--color-bg-card-alt: #1e1e1e;--color-bg-elevated: #2a2a2a;--color-bg-subtle: #333333;--color-bg-sunken: #111111;--color-bg-nav: #0d0d0d;--color-text: rgba(255, 255, 255, .87);--color-text-muted: rgba(255, 255, 255, .6);--color-text-faint: rgba(255, 255, 255, .38);--color-nav-fg: #d2d2d2;--color-warning-tint: #6d5002;--color-warning-tint-fg: #f7c392;--color-error: #ffb4ab;--color-error-fg: #690005;--color-error-tint: #93000a;--color-error-tint-fg: #ffdad6;--color-border: rgba(255, 255, 255, .15);--color-divider: rgba(255, 255, 255, .08);--color-bg-inverse: #ffffff;--color-fg-inverse: #000000;--color-shadow: black}@media(forced-colors:active){:root,html.dark{color-scheme:light dark;--color-accent: Highlight;--color-accent-fg: HighlightText;--color-accent-tint: Highlight;--color-accent-tint-fg: HighlightText;--color-accent-hover: LinkText;--color-secondary: ButtonText;--color-secondary-fg: ButtonFace;--color-secondary-tint: ButtonFace;--color-secondary-tint-fg: ButtonText;--color-tertiary: ButtonText;--color-tertiary-fg: ButtonFace;--color-tertiary-tint: ButtonFace;--color-tertiary-tint-fg: ButtonText;--color-bg-page: Canvas;--color-bg-card: Canvas;--color-bg-card-alt: Canvas;--color-bg-elevated: ButtonFace;--color-bg-subtle: ButtonFace;--color-bg-sunken: Canvas;--color-bg-nav: Canvas;--color-text: CanvasText;--color-text-muted: CanvasText;--color-text-faint: GrayText;--color-nav-fg: CanvasText;--color-error: CanvasText;--color-error-fg: Canvas;--color-error-tint: CanvasText;--color-error-tint-fg: Canvas;--color-border: CanvasText;--color-divider: CanvasText;--color-scrim: Canvas;--vp-c-text-3: GrayText}}.tile-overlay{position:absolute;inset:0;z-index:1;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none}.normal-list{list-style:none}.normal-list li+li{margin-top:0}.tile .tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding-inline-start:0;margin:0;z-index:3}.tile .tag-list li+li{margin-top:0}.custom-block{padding:16px 16px 8px;line-height:24px;background-color:var(--color-bg-subtle)}.custom-block.details{background-color:transparent}.custom-block.info{background-color:var(--color-accent-tint)}.custom-block.warning{background-color:var(--color-warning-tint)}.custom-block.danger{background-color:var(--color-error-tint)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.post-page{display:flex;max-width:1200px;margin:0 auto}.post-view{flex:1;min-width:0;max-width:1200px}.post-aside{flex-shrink:0;padding:32px;width:256px}.post-aside-sticky{position:sticky;top:calc(var(--header-height) + 32px);display:flex;flex-direction:column;gap:32px;max-height:calc(100dvh - var(--header-height) - 64px);overflow-y:auto}.post-attachments-mobile{display:none}@media(max-width:1120px){.post-aside{display:none}.post-attachments-mobile{display:block;margin:0 48px 48px}}@media(max-width:720px){.post-attachments-mobile{margin:0 24px 24px}}.post-view h1,.post-view h2,.post-view h3,.post-view h4,.post-view h5,.post-view h6{position:relative;font-weight:200;outline:none;scroll-margin-top:calc(var(--header-height, 56px) + 16px)}.post-view h1{letter-spacing:-.02em;line-height:40px;font-size:28px}@media(min-width:768px){.post-view h1{font-size:32px}}.post-view h2{margin:48px 0 16px;letter-spacing:-.02em;line-height:32px;font-size:24px}.post-view h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.post-view h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.post-view .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.post-view .header-anchor:before{content:var(--vp-header-anchor-symbol, "#")}.post-view h1:hover .header-anchor,.post-view h1 .header-anchor:focus,.post-view h2:hover .header-anchor,.post-view h2 .header-anchor:focus,.post-view h3:hover .header-anchor,.post-view h3 .header-anchor:focus,.post-view h4:hover .header-anchor,.post-view h4 .header-anchor:focus,.post-view h5:hover .header-anchor,.post-view h5 .header-anchor:focus,.post-view h6:hover .header-anchor,.post-view h6 .header-anchor:focus{opacity:1}.post-view p,.post-view summary{margin:16px 0}.post-view :not(.tile)>img{margin:16px 0}.post-view p{line-height:28px}.post-view blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.post-view blockquote>p{margin:0;font-size:16px;transition:color .5s}.post-view a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.post-view a:hover{color:var(--vp-c-brand-2)}.post-view strong{font-weight:600}.post-view ul,.post-view ol{padding-left:1.25rem;margin:16px 0}.post-view ul{list-style:disc}.post-view ol{list-style:decimal}.post-view li+li{margin-top:8px}.post-view li>ol,.post-view li>ul{margin:8px 0 0}.post-view table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.post-view .mermaid:not(.mermaid-viewer){margin:16px 0;overflow-x:auto;overflow-y:hidden}.post-view .mermaid:not(.mermaid-viewer)>svg{display:inline-block;max-width:none}.post-view tr{background-color:var(--color-bg-subtle);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.post-view tr:nth-child(2n){background-color:var(--color-bg-elevated)}.post-view th,.post-view td{border:1px solid transparent;padding:8px 16px}.post-view th{text-align:left;font-size:14px;font-weight:600;background-color:var(--color-accent-tint)}.post-view td{font-size:14px}.post-view hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.post-view :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size, .875em);background:var(--color-bg-subtle);border-radius:4px}.post-view :not(pre)>code{padding:3px 6px;margin:0 4px;transition:color .25s,background-color .5s}.post-view h1>code,.post-view h2>code,.post-view h3>code,.post-view h4>code{font-size:.9em}.post-view div[class*=language-],.post-view .vp-block{position:relative;margin:16px -24px;padding-top:36px;background-color:var(--color-bg-elevated);overflow-x:auto;transition:background-color .25s}.post-view div[class*=language-]:before{content:"";position:absolute;top:0;left:0;right:0;height:36px;background:var(--color-bg-subtle);z-index:1}.post-view div[class*=language-],.post-view .vp-block{margin:16px 0}.post-view [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto;text-align:left}.post-view [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height, 1.7);font-size:var(--vp-code-font-size, .875em);transition:color .5s}.post-view [class*=language-]>button.copy{direction:ltr;position:absolute;top:0;right:0;z-index:3;border:none;width:36px;height:36px;background-color:var(--vp-c-text-2);background-image:none;-webkit-mask-image:var(--vp-icon-copy);mask-image:var(--vp-icon-copy);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:14px;mask-size:14px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:1;cursor:pointer;transition:background-color .25s}.post-view [class*=language-]>button.copy:hover{background-color:var(--vp-c-text-1)}.post-view [class*=language-]>button.copy.copied{-webkit-mask-image:var(--vp-icon-copied);mask-image:var(--vp-icon-copied)}.post-view [class*=language-]>span.lang{position:absolute;top:0;left:12px;right:auto;height:36px;z-index:2;display:flex;align-items:center;-webkit-user-select:none;user-select:none;opacity:1}.post-view .custom-block{margin:16px 0}.post-view .custom-block p{margin:8px 0;line-height:24px}.post-view .custom-block p:first-child{margin:0}html:not(.dark) .shiki span{color:var(--shiki-light, inherit);text-decoration:var(--shiki-light-text-decoration, inherit);font-weight:var(--shiki-light-font-weight, inherit)}.dark .shiki span{color:var(--shiki-dark, inherit);text-decoration:var(--shiki-dark-text-decoration, inherit);font-weight:var(--shiki-dark-font-weight, inherit)}.shiki span{unicode-bidi:isolate}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='64 0 896 1024'%3E%3Cg fill='rgba(255,255,255,1)' stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M960,402.5L960,1024L320,1024L320,832L64,832L64,0L493.5,0L685.5,192L749.5,192ZM768,384L850.5,384L768,301.5ZM320,192L594.5,192L466.5,64L128,64L128,768L320,768ZM896,448L704,448L704,256L384,256L384,960L896,960Z'/%3E%3C/g%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='106 234 813 580'%3E%3Cg fill='rgba(255,255,255,1)' stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M918.5,278.5L384,813.5L105.5,534.5L150.5,489.5L384,722.5L873.5,233.5Z'/%3E%3C/g%3E%3C/svg%3E")}
