.post-detail-section{background-color:var(--color-background-primary);padding:var(--spacing-4) var(--spacing-3);max-width:var(--layout-page-container-width);margin:0 auto;width:100%}.post-detail-section__title{font-family:var(--font-heading-primary);font-weight:var(--font-weight-normal);font-size:var(--font-size-2xl);line-height:var(--line-height-normal);color:var(--color-text-primary);text-shadow:0 0 var(--spacing-2) var(--color-interactive-primary-bg)}.post-detail-section__meta-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.post-detail-section__content{padding-top:var(--spacing-4)}.post-detail-section__content.prose{max-width:none}.post-detail-section__content pre.shiki{border:var(--border-width-sm) solid var(--color-interactive-primary);border-radius:0;box-shadow:0 0 var(--shadow-blur-sm) var(--color-interactive-primary-bg);padding:var(--spacing-3);overflow-x:auto}.post-detail-section__content pre.mermaid{background-color:var(--color-interactive-primary-bg-faint);border:var(--border-width-sm) solid var(--color-interactive-primary);border-radius:0;box-shadow:0 0 var(--shadow-blur-sm) var(--color-interactive-primary-bg);backdrop-filter:blur(var(--blur-glass-effect));-webkit-backdrop-filter:blur(var(--blur-glass-effect))}.post-detail-section__content :not(pre)>code{background-color:var(--color-interactive-primary-bg-faint);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-inline-code-vertical) var(--spacing-inline-code-horizontal)}.post-detail-section__content img{border-radius:var(--border-radius-md)}.post-detail-section__content .mermaid{padding:var(--spacing-4) 0}.post-detail-section__content .mermaid .node rect,.post-detail-section__content .mermaid .node polygon{fill:var(--color-interactive-primary-bg-faint);stroke:var(--color-interactive-primary);stroke-width:var(--border-width-sm)}.post-detail-section__content .mermaid .nodeLabel{font-family:var(--font-heading-primary);fill:var(--color-text-primary)}.post-detail-section__content .mermaid .edgePaths .path{stroke:var(--color-interactive-primary)}.post-detail-section__content .mermaid .arrowheadPath{fill:var(--color-interactive-primary)}.post-detail-section__content h1,.post-detail-section__content h2,.post-detail-section__content h3,.post-detail-section__content h4{font-family:var(--font-heading-primary);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding-bottom:var(--spacing-2);padding-top:var(--spacing-4);border-bottom:var(--border-width-sm) solid var(--color-interactive-primary-bg)}.post-detail-section__content h2{scroll-margin-top:var(--layout-header-height)}.post-detail-section__content h1{font-size:var(--font-size-2xl)}.post-detail-section__content h2{font-size:var(--font-size-xl)}.post-detail-section__content h3{font-size:var(--font-size-lg)}html[data-theme=light] .post-detail-section__content h1,html[data-theme=light] .post-detail-section__content h2,html[data-theme=light] .post-detail-section__content h3,html[data-theme=light] .post-detail-section__content h4{border-bottom-color:var(--color-text-muted)}.post-detail-section__content p{color:var(--color-text-primary);padding-bottom:var(--spacing-3)}.post-detail-section__content strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.post-detail-section__content em{color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-style:normal}.post-detail-section__content a{color:var(--color-interactive-primary);text-decoration:underline;text-underline-offset:var(--shadow-offset-xs)}.post-detail-section__content a:hover{color:var(--color-text-primary);text-shadow:0 0 var(--shadow-blur-xs) var(--color-interactive-primary)}.post-detail-section__content ul,.post-detail-section__content ol{padding-left:var(--spacing-4);padding-bottom:var(--spacing-3)}.post-detail-section__content li{color:var(--color-text-primary);padding-bottom:var(--spacing-1)}html[data-theme=light] .post-detail-section__content li::marker{color:var(--color-text-primary)}.post-detail-section__content li.task-list-item{list-style:none;position:relative}.post-detail-section__content .task-list-item-checkbox{margin-right:var(--spacing-1);cursor:not-allowed;accent-color:var(--color-interactive-primary)}.post-detail-section__content blockquote{border-left:var(--shadow-offset-sm) solid var(--color-interactive-primary);padding-left:var(--spacing-3);color:var(--color-text-secondary)}.post-detail-section__content hr{border-color:var(--color-interactive-primary-bg);margin:var(--spacing-5) 0}html[data-theme=light] .post-detail-section__content hr{border-color:var(--color-text-muted)}.post-detail-section__content .table-wrapper{overflow-x:auto;margin:var(--spacing-5) 0;-webkit-overflow-scrolling:touch}.post-detail-section__content .table-wrapper::-webkit-scrollbar{height:var(--spacing-2)}.post-detail-section__content .table-wrapper::-webkit-scrollbar-track{background-color:var(--color-interactive-primary-bg-faint)}.post-detail-section__content .table-wrapper::-webkit-scrollbar-thumb{background-color:var(--color-interactive-primary);border-radius:var(--border-radius-sm)}.post-detail-section__content table{border-collapse:collapse;margin:0;width:-moz-max-content;width:max-content;min-width:100%}.post-detail-section__content th,.post-detail-section__content td{border:var(--border-width-sm) solid var(--color-interactive-primary-bg);padding:var(--spacing-2);color:var(--color-text-primary);min-width:var(--table-cell-min-width);word-break:break-word;overflow-wrap:break-word;white-space:normal;vertical-align:top}.post-detail-section__content th{background-color:var(--color-interactive-primary-bg-faint);font-weight:var(--font-weight-medium);min-width:var(--table-header-min-width)}.post-detail-section__content th:first-child,.post-detail-section__content td:first-child{min-width:var(--table-first-column-min-width)}.table-of-contents{margin-bottom:var(--spacing-4)}.table-of-contents__list{list-style:none;margin:0;padding:var(--spacing-2);background-color:var(--color-interactive-primary-bg-faint)}.table-of-contents__item{padding:0}.table-of-contents .table-of-contents__link{color:var(--color-interactive-primary);font-size:var(--font-size-sm);text-decoration:none;border-bottom:none;transition:all var(--transition-duration-fast) var(--transition-timing-function-default)}.table-of-contents .table-of-contents__link:hover{color:var(--color-text-primary);text-shadow:0 0 var(--shadow-blur-xs) var(--color-interactive-primary);border-bottom:none}.paywall{position:relative;margin-top:var(--spacing-4)}.paywall-overlay{background-color:var(--color-interactive-primary-bg-faint);border:var(--border-width-sm) solid var(--color-interactive-primary);padding:var(--spacing-4);backdrop-filter:blur(var(--blur-glass-effect));-webkit-backdrop-filter:blur(var(--blur-glass-effect))}.paywall-message{font-size:var(--font-size-lg);color:var(--color-text-primary);text-align:center;padding-bottom:var(--spacing-3);font-weight:var(--font-weight-medium)}.subscription-promotion-banner{padding-top:var(--spacing-3)}.subscription-promotion-heading{font-family:var(--font-heading-primary);font-size:var(--font-size-lg);color:var(--color-text-primary);text-align:center;padding-bottom:var(--spacing-3);margin:0}.subscription-plans{padding-bottom:var(--spacing-3)}.subscription-plan{background-color:var(--color-background-primary);border:var(--border-width-sm) solid var(--color-interactive-primary-bg);padding:var(--spacing-2)}.plan-duration{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.plan-price{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.plan-badge{background-color:var(--color-interactive-primary);color:var(--color-background-primary);padding:var(--spacing-inline-code-vertical) var(--spacing-inline-code-horizontal);font-size:var(--font-size-xs);border-radius:var(--border-radius-sm)}.subscription-cta-button{display:block;width:100%;padding:var(--spacing-3);background-color:var(--color-interactive-primary);color:var(--color-background-primary);text-align:center;text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-duration-fast) var(--transition-timing-function-default)}.subscription-cta-button:hover{background-color:var(--color-text-primary);text-shadow:0 0 var(--shadow-blur-sm) var(--color-interactive-primary)}
