:root{--post-h2-margin-top: 3rem;--post-h2-margin-bottom: 1.17rem;--post-h2-content-margin-top: 1.17rem;--post-h3-margin-top: 2.5rem;--post-h3-margin-bottom: 1rem;--post-h3-content-margin-top: 1rem;--post-h4-margin-top: 2rem;--post-h4-margin-bottom: .83rem;--post-h4-content-margin-top: .83rem}.post-detail-page{min-height:100vh;padding-top:64px;padding-bottom:4rem;background:#fafdff}.dark .post-detail-page{background:#0f1419}.post-detail-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.post-header-card{background:#fff;border-radius:20px;padding:2.5rem 2rem;margin-bottom:2.5rem;box-shadow:0 8px 32px #0000001a;border:1px solid #e9ecef;width:100%;box-sizing:border-box}.dark .post-header-card{background:#1f2937;border-color:#374151;box-shadow:0 8px 32px #0000004d}.post-detail-title{font-size:2rem;font-weight:800;background:linear-gradient(90deg,#76cfc5,#ffb400);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;line-height:1.2;margin:0;word-break:break-word;text-align:left;width:100%;display:block}.dark .post-detail-title{background:linear-gradient(90deg,#76cfc5,#ffb440);-webkit-background-clip:text;background-clip:text}.post-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.post-detail-tag{padding:.4rem 1rem;font-size:.9rem;font-weight:500;border:2px solid #76cfc5;border-radius:20px;background-color:#76cfc51a;color:#76cfc5}.post-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:.5rem;flex-wrap:wrap}.post-detail-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #76cfc5;flex-shrink:0;display:block;vertical-align:middle;margin:0}.post-back-button{color:#d48a88;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.post-back-button:hover{color:#ec6664}.post-detail-meta-info{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-left:auto}.post-detail-author{font-size:1rem;font-weight:600;color:#333;line-height:1.2}.dark .post-detail-author{color:#e5e7eb}.post-detail-date,.post-detail-read-time{font-size:.9rem;color:#666;line-height:1.2}.dark .post-detail-date,.dark .post-detail-read-time{color:#9ca3af}.post-detail-page .post-content{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 8px 32px #0000001a;border:1px solid #e9ecef;width:100%;box-sizing:border-box;text-align:left!important;overflow-x:hidden}.dark .post-detail-page .post-content{background:#1f2937;border-color:#374151;box-shadow:0 8px 32px #0000004d}.post-detail-page .post-content :global(p){max-width:680px!important;text-align:left!important;margin-top:0!important;margin-bottom:2rem!important}.post-detail-page .post-content :global(h2),.post-detail-page .post-content h2{font-size:1.75rem!important;font-weight:700!important;margin-top:3rem!important;margin-bottom:3.5rem!important;margin-left:0!important;margin-right:0!important;color:#333!important;line-height:1.3!important;text-align:left!important;display:block!important}.dark .post-detail-page .post-content :global(h2),.dark .post-detail-page .post-content h2{color:#e5e7eb!important}.post-detail-page .post-content :global(h2:first-child){margin-top:0!important}.post-detail-page .post-content :global(h2)+:global(p),.post-detail-page .post-content :global(h2)+:global(ul),.post-detail-page .post-content :global(h2)+:global(ol){margin-top:3.5rem!important}.post-detail-page .post-content :global(h3),.post-detail-page .post-content h3{font-size:1.5rem!important;font-weight:700!important;margin-top:2.5rem!important;margin-bottom:3rem!important;margin-left:0!important;margin-right:0!important;color:#333!important;line-height:1.3!important;text-align:left!important;display:block!important}.dark .post-detail-page .post-content :global(h3),.dark .post-detail-page .post-content h3{color:#e5e7eb!important}.post-detail-page .post-content :global(h3)+:global(p),.post-detail-page .post-content :global(h3)+:global(ul),.post-detail-page .post-content :global(h3)+:global(ol){margin-top:3rem!important}.post-detail-page .post-content :global(h4),.post-detail-page .post-content h4{font-size:1.25rem!important;font-weight:600!important;margin-top:2rem!important;margin-bottom:2.5rem!important;margin-left:0!important;margin-right:0!important;color:#333!important;line-height:1.3!important;text-align:left!important;display:block!important}.dark .post-detail-page .post-content :global(h4),.dark .post-detail-page .post-content h4{color:#e5e7eb!important}.post-detail-page .post-content :global(h4)+:global(p),.post-detail-page .post-content :global(h4)+:global(ul),.post-detail-page .post-content :global(h4)+:global(ol),.post-detail-page .post-content :global(h4)+:global(pre){margin-top:2.5rem!important}.post-detail-page .post-content :global(ul),.post-detail-page .post-content :global(ol){margin-top:var(--space-4, 24px)!important;text-align:left!important}.post-detail-page .post-content :global(ul:first-child),.post-detail-page .post-content :global(ol:first-child){margin-top:0!important}.post-detail-page .post-content :global(li){margin-bottom:calc(var(--space-4, 24px) / 2)!important;text-align:left!important}.post-detail-page .post-content :global(li) :global(strong){font-weight:700;color:#333}.dark .post-detail-page .post-content :global(li) :global(strong){color:#e5e7eb}.dark .post-detail-page .post-content :global(p){color:#d1d5db}.post-detail-page .post-content :global(li) :global(p){margin-bottom:12px!important}.post-detail-page .post-content :global(li) :global(ul),.post-detail-page .post-content :global(li) :global(ol){margin-bottom:12px!important;margin-left:24px!important;margin-top:12px!important}.post-detail-page .post-content :global(li) :global(:last-child){margin-bottom:0!important}.post-detail-page .post-content :global(li:last-child){margin-bottom:0!important}.post-detail-page .post-content :global(strong),.post-detail-page .post-content :global(b),.post-detail-page .post-content :global(dt),.post-detail-page .post-content :global(th){font-weight:700}.post-detail-page .post-content :global(code),.post-detail-page .post-content :global(kbd),.post-detail-page .post-content :global(samp),.post-detail-page .post-content :global(tt){background-color:#fff4db;border-radius:4px;color:#8a6534;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;padding:.2em .4em;word-break:normal}.dark .post-detail-page .post-content :global(code),.dark .post-detail-page .post-content :global(kbd),.dark .post-detail-page .post-content :global(samp),.dark .post-detail-page .post-content :global(tt){background-color:#76cfc526;color:#6dd5c7}.post-detail-page .post-content :global(code:after),.post-detail-page .post-content :global(code:before),.post-detail-page .post-content :global(tt:after),.post-detail-page .post-content :global(tt:before){content:" ";letter-spacing:-.2em}.post-detail-page .post-content :global(pre),.post-detail-page .post-content :global(pre.astro-code),.post-detail-page .post-content :global(pre[class*=astro-code]),.post-detail-page .post-content :global(pre[style*=background-color]){background:#f5f5f5!important;border-radius:8px!important;font-size:.875rem!important;line-height:1.5!important;margin:0 0 24px!important;padding:24px!important;overflow-x:auto!important;word-wrap:normal!important}.dark .post-detail-page .post-content :global(pre),.dark .post-detail-page .post-content :global(pre.astro-code),.dark .post-detail-page .post-content :global(pre[class*=astro-code]),.dark .post-detail-page .post-content :global(pre[style*=background-color]){background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}.post-detail-page .post-content :global(pre) :global(code),.post-detail-page .post-content :global(pre.astro-code) :global(code),.post-detail-page .post-content :global(pre[class*=astro-code]) :global(code),.post-detail-page .post-content :global(pre[style*=background-color]) :global(code){background:transparent!important;color:#333!important;padding:0!important;font-size:inherit!important}.post-detail-page .post-content :global(pre) :global(code) :global(span),.post-detail-page .post-content :global(pre.astro-code) :global(code) :global(span),.post-detail-page .post-content :global(pre[class*=astro-code]) :global(code) :global(span){color:#333!important}.post-detail-page .post-content :global(pre) :global(code) :global(span[style]),.post-detail-page .post-content :global(pre.astro-code) :global(code) :global(span[style]){color:#333!important}.post-detail-page .post-content :global(pre) :global(code:after),.post-detail-page .post-content :global(pre) :global(code:before),.post-detail-page .post-content :global(pre) :global(tt:after),.post-detail-page .post-content :global(pre) :global(tt:before){content:none}.post-detail-page .post-content :global(blockquote){border-left:4px solid #76cfc5;padding-left:1rem;margin:24px 0!important;color:#666;font-style:italic;text-align:left!important}.dark .post-detail-page .post-content :global(blockquote){color:#9ca3af}.post-detail-page .post-content :global(blockquote) :global(:last-child){margin-bottom:0}.post-detail-page .post-content :global(hr){background:#0003;border:none;box-sizing:content-box;height:1px;margin:24px 0!important;overflow:visible;padding:0}.dark .post-detail-page .post-content :global(hr){background:#ffffff1a}.post-detail-page .post-content :global(img){border-style:none;max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;display:block;cursor:pointer;transition:transform .2s ease}.post-detail-page .post-content :global(img.markdown-image){border-style:none;max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;display:block;cursor:pointer;transition:transform .2s ease}.post-detail-page .post-content :global(img):hover{opacity:.9}.post-detail-page .post-content :global(.mermaid){display:flex;justify-content:center;align-items:center;margin:2rem 0;padding:1.5rem;background:#fafafa;border-radius:8px;overflow-x:auto;max-width:100%}.dark .post-detail-page .post-content :global(.mermaid){background:#1f2937}.post-detail-page .post-content :global(.mermaid svg){max-width:100%;height:auto;display:block}.post-detail-page .post-content :global(a){background-color:transparent;color:#7026b9;font-weight:500;text-decoration:none;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.dark .post-detail-page .post-content :global(a){color:#a78bfa}.post-detail-page .post-content :global(a:active),.post-detail-page .post-content :global(a:hover){outline-width:0;text-decoration:none}.post-detail-page .post-content :global(.code-example){background:#0000000a;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.post-detail-page .post-content :global(.code-example) :global(h4){margin-top:0;margin-bottom:1rem;font-size:1.1rem}.post-detail-page .post-content :global(.highlight){background:#76cfc51a;border-left:4px solid #76cfc5;padding:1rem 1.5rem;margin:1.5rem 0;border-radius:4px}.dark .post-detail-page .post-content :global(.highlight){background:#76cfc526}.post-detail-page .post-content :global(.highlight) :global(p){margin-bottom:0}.post-detail-page .post-content :global(table){border-collapse:collapse;width:100%;margin:1.5rem 0;overflow-x:auto;display:block}.post-detail-page .post-content :global(table th),.post-detail-page .post-content :global(table td){border:1px solid #ddd;padding:.75rem;text-align:left}.dark .post-detail-page .post-content :global(table th),.dark .post-detail-page .post-content :global(table td){border-color:#4b5563}.post-detail-page .post-content :global(table th){background-color:#f5f5f5;font-weight:600}.dark .post-detail-page .post-content :global(table th){background-color:#374151;color:#e5e7eb}.post-detail-page .post-content :global(table tr:nth-child(2n)){background-color:#fafafa}.dark .post-detail-page .post-content :global(table tr:nth-child(2n)){background-color:#1f2937}.post-detail-page .post-content :global(ul.contains-task-list){list-style:none;padding-left:0}.post-detail-page .post-content :global(.task-list-item){display:flex;align-items:flex-start;margin-bottom:.5rem}.post-detail-page .post-content :global(.task-list-item input[type=checkbox]){margin-right:.75rem;margin-top:.5rem;flex-shrink:0}.post-detail-page .post-content :global(del),.post-detail-page .post-content :global(s){text-decoration:line-through;color:#666}@media(max-width:768px){.post-detail-page{padding-top:140px;padding-bottom:2rem}.post-detail-container{padding:0 1rem}.post-header-card,.post-detail-page .post-content{padding:2rem 1.5rem}.post-detail-title{font-size:1.75rem}.post-detail-page .post-content :global(h2){font-size:1.5rem}.post-detail-page .post-content :global(h3){font-size:1.25rem}}:root{--code-block-pre-bg: #f8f9fa;--code-block-pre-border: #e9ecef;--code-block-inline-bg: #fff4db;--code-block-inline-color: #8a6534}.dark{--code-block-pre-bg: #1e293b;--code-block-pre-border: #374151;--code-block-inline-bg: rgba(118, 207, 197, .15);--code-block-inline-color: #6dd5c7}pre{margin:1.5rem 0;padding:16px;overflow-x:auto;background:var(--code-block-pre-bg);border-radius:8px;border:1px solid var(--code-block-pre-border)}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.5}:not(pre)>code{background-color:var(--code-block-inline-bg);border-radius:4px;color:var(--code-block-inline-color);padding:.2em .4em;word-break:normal}.dark code{color:#e5e7eb}.astro-code{background:var(--code-block-pre-bg)!important;color:#24292e!important}.dark .astro-code{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}.astro-code .token.keyword,.astro-code span[style*="color: #d73a49"],.astro-code span[style*="color: #ff7b72"]{color:#d73a49!important}.astro-code .token.string,.astro-code span[style*="color: #032f62"],.astro-code span[style*="color: #a5d6ff"]{color:#032f62!important}.astro-code .token.comment,.astro-code span[style*="color: #6a737d"],.astro-code span[style*="color: #8b949e"]{color:#6a737d!important}.astro-code .token.function,.astro-code span[style*="color: #6f42c1"],.astro-code span[style*="color: #d2a8ff"]{color:#6f42c1!important}.astro-code .token.number,.astro-code span[style*="color: #005cc5"],.astro-code span[style*="color: #79c0ff"]{color:#005cc5!important}.astro-code .token.operator,.astro-code span[style*="color: #d73a49"],.astro-code span[style*="color: #ff7b72"]{color:#d73a49!important}.astro-code .token.class-name,.astro-code span[style*="color: #6f42c1"],.astro-code span[style*="color: #d2a8ff"]{color:#6f42c1!important}.astro-code .token.variable,.astro-code span[style*="color: #e36209"],.astro-code span[style*="color: #ffa657"]{color:#e36209!important}.dark .astro-code .token.keyword{color:#ff7b72!important}.dark .astro-code .token.string{color:#a5d6ff!important}.dark .astro-code .token.comment{color:#8b949e!important}.dark .astro-code .token.function{color:#d2a8ff!important}.dark .astro-code .token.number{color:#79c0ff!important}.dark .astro-code .token.operator{color:#ff7b72!important}.dark .astro-code .token.class-name{color:#d2a8ff!important}.dark .astro-code .token.variable{color:#ffa657!important}@media(max-width:768px){pre{padding:12px;font-size:.8rem}:not(pre)>code{font-size:.8rem}}:root{--code-block-bg: #f8f9fa;--code-block-border: #e9ecef;--code-block-header-bg: #f8f9fa;--code-block-title: #6c757d;--code-block-language: #495057;--code-block-copy-btn: #6c757d;--code-block-copy-hover: rgba(0, 0, 0, .05)}.dark{--code-block-bg: #1e293b;--code-block-border: #374151;--code-block-header-bg: #1e293b;--code-block-title: #9ca3af;--code-block-language: #9ca3af;--code-block-copy-btn: #9ca3af;--code-block-copy-hover: rgba(255, 255, 255, .1)}.enhanced-code-block{border-radius:8px;overflow:hidden;margin:1.5rem 0;background:var(--code-block-bg);border:1px solid var(--code-block-border);box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s ease}.enhanced-code-block:hover{box-shadow:0 4px 12px #00000014}.code-block-header{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 12px;background:var(--code-block-header-bg);border-bottom:1px solid var(--code-block-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-left{display:flex;align-items:center;gap:12px}.code-block-title{font-size:.75rem;font-weight:500;color:var(--code-block-title);-webkit-user-select:none;-moz-user-select:none;user-select:none}.language-badge{font-size:.75rem;font-weight:600;color:var(--code-block-language);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.copy-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--code-block-copy-btn)}.copy-button:hover{background:var(--code-block-copy-hover);transform:scale(1.05)}.copy-button:active{transform:scale(.95)}.copy-button:focus-visible{outline:2px solid #76cfc5;outline-offset:2px}.copy-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.copy-icon[data-state=copied]{display:none;color:#10b981}.copy-button.copied .copy-icon[data-state=default]{display:none}.copy-button.copied .copy-icon[data-state=copied]{display:flex;animation:checkmark-appear .3s ease}@keyframes checkmark-appear{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.copy-tooltip{position:absolute;top:calc(100% + 8px);right:0;padding:4px 8px;font-size:.75rem;font-weight:500;white-space:nowrap;color:#fff;background:#333;border-radius:4px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:all .2s ease}.copy-button.copied .copy-tooltip{opacity:1;transform:translateY(0)}.enhanced-code-block pre.astro-code{margin:0!important;padding:16px!important;overflow-x:auto!important;border-radius:0!important;border:none!important}.enhanced-code-block pre.astro-code code{background:transparent!important}.enhanced-code-block pre.astro-code code>span{display:inline!important}.dark .enhanced-code-block{box-shadow:0 2px 8px #0000004d}.dark .enhanced-code-block:hover{box-shadow:0 4px 12px #0006}.dark .copy-button:focus-visible{outline-color:#76cfc5}.dark .copy-tooltip{background:#e5e7eb;color:#1f2937}.dark .enhanced-code-block pre.astro-code{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}@media(max-width:768px){.code-block-header{height:36px;padding:0 10px}.language-badge{font-size:.7rem}.enhanced-code-block pre.astro-code{padding:12px!important}.copy-button{width:36px;height:36px}.copy-tooltip{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.license-card[data-astro-cid-k22eoqzo]{background:#fafdff;border-radius:20px;padding:2rem;margin:2.5rem 0;box-shadow:0 8px 32px #0000001a;border:1px solid #e9ecef;display:flex;align-items:flex-start;gap:1.5rem}.dark .license-card[data-astro-cid-k22eoqzo]{background:#1f2937;border-color:#374151;box-shadow:0 8px 32px #0000004d}.license-icons[data-astro-cid-k22eoqzo]{display:flex;gap:.75rem;flex-shrink:0}.license-icon[data-astro-cid-k22eoqzo]{width:48px;height:48px;color:#76cfc5;flex-shrink:0;display:block}.dark .license-icon[data-astro-cid-k22eoqzo]{color:#6dd5c7}.license-content[data-astro-cid-k22eoqzo]{flex:1;min-width:0}.license-title[data-astro-cid-k22eoqzo]{font-size:1.25rem;font-weight:700;color:#333;margin:0 0 .5rem}.dark .license-title[data-astro-cid-k22eoqzo]{color:#e5e7eb}.license-description[data-astro-cid-k22eoqzo]{font-size:.95rem;color:#666;margin:0;line-height:1.6}.dark .license-description[data-astro-cid-k22eoqzo]{color:#9ca3af}.license-link[data-astro-cid-k22eoqzo]{color:#7026b9;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;font-weight:500}.dark .license-link[data-astro-cid-k22eoqzo]{color:#a78bfa}.license-link[data-astro-cid-k22eoqzo]:hover{text-decoration:none}@media(max-width:768px){.license-card[data-astro-cid-k22eoqzo]{flex-direction:column;align-items:center;text-align:center;padding:1.5rem}.license-icons[data-astro-cid-k22eoqzo]{margin-bottom:1rem}.license-icon[data-astro-cid-k22eoqzo]{width:40px;height:40px}.license-title[data-astro-cid-k22eoqzo]{font-size:1.1rem}.license-description[data-astro-cid-k22eoqzo]{font-size:.9rem}}
