#post{--article-width:720px;--article-wide:900px;--prose-color:#c9cdd4;--prose-heading:#f0f0f3;--prose-muted:#8891a0;--prose-accent:#7358d9;--prose-accent-soft:rgba(115,88,217,.15);--prose-surface:rgba(20,20,28,.6);--prose-border:rgba(115,88,217,.12);--prose-font:"Inter","Inter Fallback: BlinkMacSystemFont","Inter Fallback: Segoe UI","Inter Fallback: Helvetica Neue","Inter Fallback: Arial","Inter Fallback: Noto Sans",sans-serif;--prose-mono:"JetBrains Mono","Fira Code","Consolas",monospace;background:#0e0e12;min-height:100vh}#post .reading-progress{background:linear-gradient(90deg,var(--prose-accent),#a78bfa);height:3px;left:0;position:fixed;top:0;transition:width .15s linear;z-index:9999}#post .article-header{padding:3rem 1.5rem 2.5rem;text-align:center}#post .article-header .article-header-inner{margin:0 auto;max-width:var(--article-width)}#post .article-header .article-meta-top{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.75rem}#post .article-header .article-meta-top .reading-chip{background:var(--prose-accent-soft)!important;color:#c4b5fd!important;font-weight:500;letter-spacing:.02em}#post .article-header .article-meta-top .meta-date{color:var(--prose-muted);font-size:.875rem;letter-spacing:.01em}#post .article-header .article-title{color:var(--prose-heading);font-family:var(--prose-font);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-bottom:1.25rem}#post .article-header .article-description{color:var(--prose-muted);font-size:1.15rem;line-height:1.6;margin:0 auto 2rem;max-width:580px}#post .article-header .article-author{align-items:center;display:inline-flex;gap:.75rem}#post .article-header .article-author .author-avatar{border:2px solid var(--prose-border)}#post .article-header .article-author .author-details{display:flex;flex-direction:column;text-align:left}#post .article-header .article-author .author-details .author-name{color:var(--prose-heading);font-size:.95rem;font-weight:600}#post .article-header .article-author .author-details .author-role{color:var(--prose-muted);font-size:.825rem}#post .article-banner{padding:0 1.5rem 3rem}#post .article-banner .banner-inner{margin:0 auto;max-width:var(--article-wide)}#post .article-banner .banner-image{border:1px solid var(--prose-border);border-radius:14px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff08;overflow:hidden}#post .article-body{padding:0 1.5rem 4rem}#post .article-body .prose{color:var(--prose-color);font-family:var(--prose-font);font-size:1.125rem;line-height:1.85;margin:0 auto;max-width:var(--article-width);word-wrap:break-word;overflow-wrap:break-word}#post .article-body .prose h1,#post .article-body .prose h2,#post .article-body .prose h3,#post .article-body .prose h4,#post .article-body .prose h5,#post .article-body .prose h6{color:var(--prose-heading);font-family:var(--prose-font);font-weight:700;line-height:1.3;margin:2.5rem 0 1rem}#post .article-body .prose h1{font-size:2.25rem}#post .article-body .prose h2{border-bottom:1px solid var(--prose-border);font-size:1.75rem;padding-bottom:.5rem}#post .article-body .prose h3{font-size:1.4rem}#post .article-body .prose h4{font-size:1.2rem}#post .article-body .prose p{color:var(--prose-color);margin-bottom:1.5rem}#post .article-body .prose a{color:#a78bfa;text-decoration:underline;text-decoration-color:#a78bfa4d;text-underline-offset:3px;transition:text-decoration-color .2s}#post .article-body .prose a:hover{text-decoration-color:#a78bfa}#post .article-body .prose strong{color:var(--prose-heading);font-weight:600}#post .article-body .prose em{color:#d4d0dc}#post .article-body .prose blockquote{background:var(--prose-accent-soft);border-left:3px solid var(--prose-accent);border-radius:0 8px 8px 0;color:#d0cde0;font-style:italic;margin:2rem 0;padding:1rem 1.5rem}#post .article-body .prose blockquote p{margin-bottom:0}#post .article-body .prose code{background:#7358d91a;border:1px solid rgba(115,88,217,.15);border-radius:4px;color:#c4b5fd;font-family:var(--prose-mono);font-size:.85em;padding:.15em .4em}#post .article-body .prose pre{background:#13131a;border:1px solid var(--prose-border);border-radius:10px;box-shadow:inset 0 1px #ffffff08;color:#e2e8f0;font-family:var(--prose-mono);font-size:.875rem;line-height:1.7;margin:2rem 0;overflow-x:auto;padding:1.5rem}#post .article-body .prose pre code{background:transparent;border:none;color:inherit;font-size:inherit;padding:0}#post .article-body .prose img{border:1px solid var(--prose-border);border-radius:10px;display:block;height:auto;margin:2rem auto;max-width:100%}#post .article-body .prose ol,#post .article-body .prose ul{margin:1.5rem 0;padding-left:1.5rem}#post .article-body .prose ol li,#post .article-body .prose ul li{color:var(--prose-color);line-height:1.75;margin-bottom:.6rem}#post .article-body .prose ul li{list-style-type:none;padding-left:.5rem;position:relative}#post .article-body .prose ul li:before{background:var(--prose-accent);border-radius:50%;content:"";height:5px;left:-1rem;position:absolute;top:.7em;width:5px}#post .article-body .prose ol li::marker{color:var(--prose-accent);font-weight:600}#post .article-body .prose table{border-collapse:collapse;display:block;font-size:.95rem;margin:2rem 0;overflow-x:auto;width:100%}#post .article-body .prose table thead th{background:var(--prose-accent-soft);border-bottom:2px solid var(--prose-border);color:var(--prose-heading);font-weight:600;padding:.75rem 1rem;text-align:left}#post .article-body .prose table tbody td{border-bottom:1px solid var(--prose-border);color:var(--prose-color);padding:.75rem 1rem}#post .article-body .prose hr{background:var(--prose-border);border:none;height:1px;margin:3rem 0}#post .article-body .prose iframe{border:1px solid var(--prose-border);border-radius:10px;max-width:100%}#post .article-body .prose *{box-sizing:border-box;max-width:100%}#post .article-footer{padding:0 1.5rem 12rem}#post .article-footer .footer-inner{margin:0 auto;max-width:var(--article-width)}#post .article-footer .footer-rule{background:linear-gradient(90deg,transparent,var(--prose-border),transparent);height:1px;margin-bottom:2.5rem}#post .article-footer .author-card{align-items:center;background:var(--prose-surface);border:1px solid var(--prose-border);border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}#post .article-footer .author-card .author-avatar-lg{border:2px solid rgba(115,88,217,.25);flex-shrink:0}#post .article-footer .author-card .author-card-info .author-card-label{color:var(--prose-muted);font-size:.8rem;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}#post .article-footer .author-card .author-card-info .author-card-name{color:var(--prose-heading);font-family:var(--prose-font);font-size:1.15rem;font-weight:600}#post .article-footer .author-card .author-card-info .author-card-date{color:var(--prose-accent);font-size:.85rem;margin-top:.15rem}#post .article-footer .share-row{align-items:center;display:flex;gap:1rem}#post .article-footer .share-row .share-label{color:var(--prose-muted);font-size:.9rem;font-weight:500}#post .article-footer .share-row .share-buttons{display:flex;gap:.5rem}#post .article-footer .share-row .share-btn{align-items:center;background:var(--prose-surface);border:1px solid var(--prose-border);border-radius:8px;color:var(--prose-color);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}#post .article-footer .share-row .share-btn:hover{background:var(--prose-accent-soft);border-color:#7358d966;color:var(--prose-heading)}@media(max-width:768px){#post .article-header{padding:2rem 1.25rem}#post .article-header .article-title{font-size:clamp(1.75rem,6vw,2.5rem)}#post .article-header .article-description{font-size:1.05rem}#post .article-banner{padding:0 1rem 2rem}#post .article-banner .banner-image{border-radius:10px}#post .article-body{padding:0 1.25rem 3rem}#post .article-body .prose{font-size:1.05rem;line-height:1.8}#post .article-body .prose h1{font-size:1.75rem}#post .article-body .prose h2{font-size:1.45rem}#post .article-body .prose h3{font-size:1.2rem}#post .article-body .prose pre{border-radius:8px;font-size:.8rem;margin-left:-.5rem;margin-right:-.5rem;padding:1.25rem}#post .article-body .prose blockquote{padding:.75rem 1rem}#post .article-footer{padding:0 1.25rem 4rem}#post .article-footer .share-row{align-items:flex-start;flex-direction:column;gap:.75rem}}@media(max-width:480px){#post .article-header{padding:1.5rem 1rem 2.5rem}#post .article-header .article-meta-top{flex-direction:column;gap:.5rem}#post .article-header .article-title{font-size:1.65rem}#post .article-header .article-description{font-size:1rem;margin-bottom:1.5rem}#post .article-banner{padding:0 .75rem 1.5rem}#post .article-body{padding:0 1rem 2.5rem}#post .article-body .prose{font-size:1rem}}
