:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}strong,b{font-weight:700}body{height:100vh;min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{width:100%;height:100%;margin:0;padding:0}a{color:#2563eb;padding:3px;text-decoration:none;transition:color .2s,background-color .2s}@media (hover:hover){a:hover{color:#1d4ed8;text-decoration:underline}}.post-content .markdown-table-scroll,.markdown-preview .markdown-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;margin:1.7em 0;overflow-x:auto}.post-content .markdown-table-scroll:focus-visible,.markdown-preview .markdown-table-scroll:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #2563eb59}.post-content .markdown-table-scroll>table,.markdown-preview .markdown-table-scroll>table{table-layout:auto;white-space:normal;width:max-content;min-width:100%;max-width:none;margin:0}.post-content .markdown-table-scroll th:first-child,.markdown-preview .markdown-table-scroll th:first-child{width:auto}.post-content pre,.markdown-preview pre{color:#24292f;tab-size:2;-webkit-overflow-scrolling:touch;background:#f6f8fa;border:1px solid #d8e1e8;border-radius:9px;max-width:100%;margin:1.6em 0;padding:2.5rem 1rem 1rem;font:.9em/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;position:relative;overflow:auto}.post-content pre[data-code-language]:before,.markdown-preview pre[data-code-language]:before{color:#7b8794;content:attr(data-code-language);letter-spacing:.04em;text-transform:uppercase;font:700 .68rem/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;top:.55rem;right:.75rem}.post-content pre code,.markdown-preview pre code{color:inherit;font:inherit;white-space:pre;background:0 0;border:0;padding:0}.post-content :not(pre)>code,.markdown-preview :not(pre)>code{color:#b42318;background:#eef2f6;border-radius:4px;padding:.13em .34em;font:.9em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.post-content .token.comment,.post-content .token.prolog,.post-content .token.doctype,.post-content .token.cdata,.markdown-preview .token.comment,.markdown-preview .token.prolog,.markdown-preview .token.doctype,.markdown-preview .token.cdata{color:#6e7781}.post-content .token.punctuation,.markdown-preview .token.punctuation{color:#57606a}.post-content .token.property,.post-content .token.tag,.post-content .token.boolean,.post-content .token.number,.post-content .token.constant,.post-content .token.symbol,.markdown-preview .token.property,.markdown-preview .token.tag,.markdown-preview .token.boolean,.markdown-preview .token.number,.markdown-preview .token.constant,.markdown-preview .token.symbol{color:#0550ae}.post-content .token.selector,.post-content .token.attr-name,.post-content .token.string,.post-content .token.char,.post-content .token.builtin,.post-content .token.inserted,.markdown-preview .token.selector,.markdown-preview .token.attr-name,.markdown-preview .token.string,.markdown-preview .token.char,.markdown-preview .token.builtin,.markdown-preview .token.inserted{color:#0a7b45}.post-content .token.operator,.post-content .token.entity,.post-content .token.url,.post-content .language-css .token.string,.post-content .style .token.string,.markdown-preview .token.operator,.markdown-preview .token.entity,.markdown-preview .token.url,.markdown-preview .language-css .token.string,.markdown-preview .style .token.string{color:#953800}.post-content .token.atrule,.post-content .token.attr-value,.post-content .token.keyword,.markdown-preview .token.atrule,.markdown-preview .token.attr-value,.markdown-preview .token.keyword{color:#cf222e}.post-content .token.function,.post-content .token.class-name,.markdown-preview .token.function,.markdown-preview .token.class-name{color:#8250df}.post-content .token.regex,.post-content .token.important,.post-content .token.variable,.markdown-preview .token.regex,.markdown-preview .token.important,.markdown-preview .token.variable{color:#116329}.post-content div[data-w-e-type=todo],.markdown-preview div[data-w-e-type=todo]{align-items:flex-start;gap:.55em;margin:.45em 0;display:flex}.post-content input[type=checkbox],.markdown-preview input[type=checkbox]{accent-color:#2563eb;flex:none;width:1em;height:1em;margin:.55em 0 0}@media (width<=640px){.post-content .markdown-table-scroll,.markdown-preview .markdown-table-scroll{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;padding:0 4px 5px}.post-content .markdown-table-scroll>table,.markdown-preview .markdown-table-scroll>table{min-width:34rem}.post-content pre,.markdown-preview pre{border-radius:7px;font-size:.82em}}.user-float{z-index:30;position:fixed;bottom:10px;right:30px}.user-avatar{object-fit:cover;cursor:pointer;border-radius:50%;width:64px;height:64px;transition:transform .2s;display:block;box-shadow:0 4px 12px #00000040}.user-avatar:hover{transform:scale(1.05)}.user-card{background:#fff;border-radius:12px;width:220px;padding:16px;font-family:system-ui,sans-serif;line-height:1.5;animation:.2s fadeIn;display:none;position:absolute;right:80px;box-shadow:0 6px 20px #0003}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.badge{color:#fff;background:#4f46e5;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.7rem}.btn-home{color:#fff;background:#4f46e5;border-radius:6px;margin-top:10px;padding:6px 14px;font-size:.9rem;text-decoration:none;display:inline-block}.btn-home:hover{background:#4338ca}.footer-wrapper[data-v-dbaf3606]{color:#94a3b8;background:#1e293b;width:100%;position:relative;box-shadow:0 -2px 10px #0000001a}.footer-title[data-v-dbaf3606]{color:#94a3b8;letter-spacing:1px;background:#1e293b;justify-content:center;align-items:center;width:100%;height:45px;font-size:13px;font-weight:500;display:flex}.footer-content[data-v-dbaf3606]{border-top:1px solid #334155;flex-wrap:wrap;justify-content:space-around;gap:20px;padding:20px;display:flex}.footer-section[data-v-dbaf3606]{min-width:150px}.footer-section p[data-v-dbaf3606]{color:#cbd5e1;margin-bottom:8px;font-size:12px;font-weight:500}.footer-section ul[data-v-dbaf3606]{margin:0;padding:0;list-style:none}.footer-section li[data-v-dbaf3606]{margin-bottom:4px}.footer-section li a[data-v-dbaf3606]{color:#94a3b8;font-size:12px;text-decoration:none;transition:color .2s}.footer-section li a[data-v-dbaf3606]:hover,.footer-content a[href^=mailto][data-v-dbaf3606]{color:#0ff}.footer-content a[href^=mailto][data-v-dbaf3606]:hover{text-decoration:underline}img[data-v-b6a5fdc4]{width:100%;height:auto}
