.tool-link-card[data-v-11b83add]{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.tool-link-card[data-v-11b83add]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.blog-post[data-v-1db98de3]{background:var(--bg-light);color:var(--text-primary);margin:0 auto;max-width:900px;min-height:100vh;padding:0 24px}.blog-header[data-v-1db98de3]{padding:56px 0 32px}.header-content[data-v-1db98de3]{margin-bottom:0}.blog-title[data-v-1db98de3]{color:var(--text-primary);font-size:42px;font-weight:800;letter-spacing:-.022em;line-height:1.15;margin:0 0 16px;word-wrap:break-word;background:linear-gradient(45deg,#fff,#f8f9fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-description[data-v-1db98de3],.blog-title[data-v-1db98de3]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.blog-description[data-v-1db98de3]{color:var(--text-secondary);font-size:22px;font-weight:400;line-height:1.4;margin:0 0 32px}.article-meta[data-v-1db98de3]{margin-bottom:32px}.meta-info[data-v-1db98de3]{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400}.meta-info[data-v-1db98de3],.publish-date[data-v-1db98de3],.reading-time[data-v-1db98de3]{color:var(--text-secondary)}.meta-separator[data-v-1db98de3]{color:#ffffff4d;margin:0 8px}.content-divider[data-v-1db98de3]{background:#ffffff26;height:1px;margin:0 0 32px}.blog-content[data-v-1db98de3]{color:var(--text-primary);font-family:charter,Georgia,Cambria,Times New Roman,Times,serif;font-size:21px;line-height:1.58;margin-bottom:48px;word-break:break-word}.blog-footer[data-v-1db98de3]{border-top:1px solid hsla(0,0%,100%,.15);padding:32px 0 48px}.footer-actions[data-v-1db98de3]{display:flex;justify-content:flex-start}.back-link[data-v-1db98de3]{color:var(--primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s ease}.back-link[data-v-1db98de3]:hover{color:var(--primary-hover)}.blog-content[data-v-1db98de3] h1,.blog-content[data-v-1db98de3] h2,.blog-content[data-v-1db98de3] h3,.blog-content[data-v-1db98de3] h4,.blog-content[data-v-1db98de3] h5,.blog-content[data-v-1db98de3] h6{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:700;letter-spacing:-.022em;line-height:1.15;margin:2em 0 .5em}.blog-content[data-v-1db98de3] h1{font-size:34px;margin-top:2.5em}.blog-content[data-v-1db98de3] h2{font-size:28px;margin-top:2.25em}.blog-content[data-v-1db98de3] h3{font-size:24px;margin-top:2em}.blog-content[data-v-1db98de3] h4{font-size:21px;margin-top:1.75em}.blog-content[data-v-1db98de3] p{color:var(--text-primary);font-size:21px;line-height:1.58;margin:0 0 1.5em;word-break:break-word}.blog-content[data-v-1db98de3] p:first-child{margin-top:0}.blog-content[data-v-1db98de3] blockquote{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#6f52ed14,#288be80d);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;box-shadow:0 2px 8px #0003;color:#e5e7eb;font-size:21px;font-style:italic;line-height:1.58;margin:2em 0;padding:24px 28px;position:relative}.blog-content[data-v-1db98de3] blockquote:before{color:var(--primary);content:'"';font-size:48px;font-weight:700;left:12px;line-height:1;opacity:.3;position:absolute;top:12px}.blog-content[data-v-1db98de3] code{background:#6f52ed26;border:1px solid rgba(111,82,237,.3);border-radius:4px;box-shadow:0 1px 3px #0003;color:#e5e7eb;font-family:Fira Code,Menlo,Monaco,Courier New,monospace;font-size:15px;font-weight:500;padding:3px 6px}.blog-content[data-v-1db98de3] pre{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293bf2,#334155f2);border:1px solid rgba(111,82,237,.2);border-radius:12px;box-shadow:0 4px 12px #0000004d;font-family:Fira Code,Menlo,Monaco,Courier New,monospace;font-size:15px;line-height:1.6;margin:2em 0;overflow-x:auto;padding:24px;position:relative}.blog-content[data-v-1db98de3] pre:before{background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:12px 12px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.blog-content[data-v-1db98de3] pre code{background:transparent;border:none;border-radius:0;box-shadow:none;color:#f1f5f9;font-size:inherit;font-weight:400;padding:0}.blog-content[data-v-1db98de3] pre code .token.cdata,.blog-content[data-v-1db98de3] pre code .token.comment,.blog-content[data-v-1db98de3] pre code .token.doctype,.blog-content[data-v-1db98de3] pre code .token.prolog{color:#64748b;font-style:italic}.blog-content[data-v-1db98de3] pre code .token.punctuation{color:#e5e7eb}.blog-content[data-v-1db98de3] pre code .token.boolean,.blog-content[data-v-1db98de3] pre code .token.constant,.blog-content[data-v-1db98de3] pre code .token.deleted,.blog-content[data-v-1db98de3] pre code .token.number,.blog-content[data-v-1db98de3] pre code .token.property,.blog-content[data-v-1db98de3] pre code .token.symbol,.blog-content[data-v-1db98de3] pre code .token.tag{color:#f87171}.blog-content[data-v-1db98de3] pre code .token.attr-name,.blog-content[data-v-1db98de3] pre code .token.builtin,.blog-content[data-v-1db98de3] pre code .token.char,.blog-content[data-v-1db98de3] pre code .token.inserted,.blog-content[data-v-1db98de3] pre code .token.selector,.blog-content[data-v-1db98de3] pre code .token.string{color:#34d399}.blog-content[data-v-1db98de3] pre code .language-css .token.string,.blog-content[data-v-1db98de3] pre code .style .token.string,.blog-content[data-v-1db98de3] pre code .token.entity,.blog-content[data-v-1db98de3] pre code .token.operator,.blog-content[data-v-1db98de3] pre code .token.url{color:#fbbf24}.blog-content[data-v-1db98de3] pre code .token.atrule,.blog-content[data-v-1db98de3] pre code .token.attr-value,.blog-content[data-v-1db98de3] pre code .token.keyword{color:#a78bfa}.blog-content[data-v-1db98de3] pre code .token.class-name,.blog-content[data-v-1db98de3] pre code .token.function{color:#60a5fa}.blog-content[data-v-1db98de3] pre code .token.important,.blog-content[data-v-1db98de3] pre code .token.regex,.blog-content[data-v-1db98de3] pre code .token.variable{color:#fb7185}.blog-content[data-v-1db98de3] pre code .token.bold,.blog-content[data-v-1db98de3] pre code .token.important{font-weight:700}.blog-content[data-v-1db98de3] pre code .token.italic{font-style:italic}.blog-content[data-v-1db98de3] pre code .token.entity{cursor:help}.blog-content[data-v-1db98de3] pre code .line{display:block;min-height:1em}.blog-content[data-v-1db98de3] pre code .line-number{color:#64748b;margin-right:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-content[data-v-1db98de3] .shiki{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#1e293bf2,#334155f2)!important;border:1px solid rgba(111,82,237,.2)!important;border-radius:12px!important;box-shadow:0 4px 12px #0000004d!important;font-family:Fira Code,Menlo,Monaco,Courier New,monospace!important;font-size:15px!important;line-height:1.6!important;margin:2em 0!important;overflow-x:auto!important;padding:24px!important;position:relative!important}.blog-content[data-v-1db98de3] .shiki:before{background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:12px 12px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.blog-content[data-v-1db98de3] .shiki code{background:transparent!important;color:#f1f5f9!important}.blog-content[data-v-1db98de3] .shiki .line{color:#f1f5f9!important}.blog-content[data-v-1db98de3] .shiki span[style*="color:#"]{color:inherit!important}.blog-content[data-v-1db98de3] .shiki .line span:first-child{color:#60a5fa!important}.blog-content[data-v-1db98de3] .shiki .line span:nth-child(2){color:#34d399!important}.blog-content[data-v-1db98de3] .shiki .line span:nth-child(3){color:#fbbf24!important}.blog-content[data-v-1db98de3] .shiki .line span:nth-child(n+4){color:#e5e7eb!important}.blog-content[data-v-1db98de3] ol,.blog-content[data-v-1db98de3] ul{margin:1.5em 0;padding-left:30px}.blog-content[data-v-1db98de3] li{color:var(--text-primary);font-size:21px;line-height:1.58;margin-bottom:.5em}.blog-content[data-v-1db98de3] a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease}.blog-content[data-v-1db98de3] a:hover{color:var(--primary-hover)}.blog-content[data-v-1db98de3] img{border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 8px 32px #0000004d;display:block;height:auto;margin:2em auto;width:100%}.blog-content[data-v-1db98de3] table{background:linear-gradient(135deg,#1e293be6,#334155e6);border:1px solid rgba(111,82,237,.2);border-collapse:collapse;border-radius:12px;box-shadow:0 4px 12px #0000004d;font-size:18px;margin:2em 0;overflow:hidden;width:100%}.blog-content[data-v-1db98de3] td,.blog-content[data-v-1db98de3] th{border:1px solid hsla(0,0%,100%,.08);line-height:1.5;padding:16px 20px;text-align:left}.blog-content[data-v-1db98de3] th{background:linear-gradient(135deg,#6f52ed33,#288be833);color:#f1f5f9;font-weight:600;position:relative}.blog-content[data-v-1db98de3] th:after{background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 100%);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.blog-content[data-v-1db98de3] td{background:#0000001a;color:#e5e7eb}.blog-content[data-v-1db98de3] tr:nth-child(2n) td{background:#ffffff05}.blog-content[data-v-1db98de3] tr:hover td{background:#6f52ed1a;transition:background-color .2s ease}.blog-content[data-v-1db98de3] hr{background:#ffffff26;border:none;height:1px;margin:3em 0}@media (max-width:768px){.blog-post[data-v-1db98de3]{padding:0 20px}.blog-header[data-v-1db98de3]{padding:32px 0 24px}.blog-title[data-v-1db98de3]{font-size:32px;line-height:1.2;margin-bottom:12px}.blog-description[data-v-1db98de3]{font-size:18px;line-height:1.4;margin-bottom:24px}.blog-content[data-v-1db98de3]{font-size:18px;line-height:1.6}.blog-content[data-v-1db98de3] h1{font-size:28px}.blog-content[data-v-1db98de3] h2{font-size:24px}.blog-content[data-v-1db98de3] h3{font-size:21px}.blog-content[data-v-1db98de3] blockquote,.blog-content[data-v-1db98de3] li,.blog-content[data-v-1db98de3] p{font-size:18px;line-height:1.6}}@media (max-width:480px){.blog-post[data-v-1db98de3]{padding:0 16px}.blog-title[data-v-1db98de3]{font-size:28px}.blog-content[data-v-1db98de3],.blog-description[data-v-1db98de3],.blog-content[data-v-1db98de3] blockquote,.blog-content[data-v-1db98de3] li,.blog-content[data-v-1db98de3] p{font-size:16px}}
