.page-module__ff69lG__container{background-color:var(--color-bg-base);height:100%;color:var(--color-text-primary);font-family:var(--font-sans);scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow:hidden scroll}.page-module__ff69lG__main{width:100%;max-width:48rem;padding:var(--space-10) var(--space-6) var(--space-16);gap:var(--space-8);flex-direction:column;flex:1;min-width:0;margin:0 auto;display:flex}.page-module__ff69lG__breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.page-module__ff69lG__breadcrumbLink{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.page-module__ff69lG__breadcrumbLink:hover{color:var(--color-text-primary)}.page-module__ff69lG__breadcrumbSeparator{-webkit-user-select:none;user-select:none;opacity:.5}.page-module__ff69lG__breadcrumbCurrent{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;max-width:20rem;overflow:hidden}.page-module__ff69lG__article{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.page-module__ff69lG__articleHeader{gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-8);flex-direction:column;display:flex}.page-module__ff69lG__badgeRow{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.page-module__ff69lG__backLinkTop{align-items:center;gap:var(--space-2);font-size:var(--font-size-body);color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.page-module__ff69lG__backLinkTop:hover{color:var(--color-text-primary)}.page-module__ff69lG__badge{padding:var(--space-1) var(--space-3);background-color:var(--color-bg-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;align-items:center;display:inline-flex}.page-module__ff69lG__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.page-module__ff69lG__lead{font-size:var(--font-size-lead);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.page-module__ff69lG__authorMeta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.page-module__ff69lG__authorInfo{align-items:center;gap:var(--space-3);display:flex}.page-module__ff69lG__authorAvatar{border-radius:var(--radius-full);background-color:var(--color-accent-icon-bg);width:2rem;height:2rem;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:var(--border-width) solid var(--color-accent-icon-border);justify-content:center;align-items:center;display:flex}.page-module__ff69lG__authorDetails{gap:var(--space-1);flex-direction:column;display:flex}.page-module__ff69lG__authorName{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.page-module__ff69lG__authorRole{font-size:var(--font-size-xs);color:var(--color-text-muted)}.page-module__ff69lG__dateMeta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.page-module__ff69lG__updatedDate{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.page-module__ff69lG__articleBody{font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text-secondary);gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.page-module__ff69lG__articleBody h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-2);letter-spacing:-.01em;line-height:var(--line-height-tight)}.page-module__ff69lG__articleBody h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-1);line-height:var(--line-height-tight)}.page-module__ff69lG__articleBody p{margin:0}.page-module__ff69lG__articleBody strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.page-module__ff69lG__articleBody a{color:var(--color-accent);text-underline-offset:2px;transition:opacity var(--transition-fast);text-decoration:underline}.page-module__ff69lG__articleBody a:hover{opacity:.85}.page-module__ff69lG__articleBody ul,.page-module__ff69lG__articleBody ol{padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.page-module__ff69lG__articleBody li{line-height:var(--line-height-body)}.page-module__ff69lG__articleBody hr{border:none;border-top:var(--border-width) solid var(--color-border);margin:var(--space-6) 0;width:100%}.page-module__ff69lG__articleBody blockquote{padding:var(--space-3) var(--space-5);border-left:3px solid var(--color-accent);background-color:var(--color-bg-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-primary);margin:0;font-style:italic}.page-module__ff69lG__articleBody code:not(pre code){background-color:var(--color-bg-raised);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);color:var(--color-text-primary);padding:.125rem .375rem;font-family:monospace;font-size:.875em}.page-module__ff69lG__articleBody .tableWrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:var(--space-6) 0;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overflow-x:auto}.page-module__ff69lG__articleBody .tableWrapper::-webkit-scrollbar{height:6px}.page-module__ff69lG__articleBody .tableWrapper::-webkit-scrollbar-track{background:0 0}.page-module__ff69lG__articleBody .tableWrapper::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full)}.page-module__ff69lG__articleBody .tableWrapper::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.page-module__ff69lG__articleBody table{border-collapse:collapse;width:100%;min-width:100%;font-size:var(--font-size-body);margin:0}.page-module__ff69lG__articleBody>table{-webkit-overflow-scrolling:touch;max-width:100%;margin:var(--space-6) 0;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;display:block;overflow-x:auto}.page-module__ff69lG__articleBody th,.page-module__ff69lG__articleBody td{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);text-align:left}.page-module__ff69lG__articleBody th{background-color:var(--color-bg-raised);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.page-module__ff69lG__articleBody td{white-space:nowrap}.page-module__ff69lG__articleBody tr:nth-child(2n){background-color:var(--color-bg-surface)}.page-module__ff69lG__articleBody .codeBlockWrapper{margin:var(--space-4) 0;background-color:var(--color-bg-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);position:relative;overflow:hidden}.page-module__ff69lG__articleBody .codeBlockHeader{padding:var(--space-1) var(--space-3);background-color:var(--color-bg-surface);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.page-module__ff69lG__articleBody .codeBlockLang{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.page-module__ff69lG__articleBody .copyCodeBtn{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-text-secondary);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;padding:2px 6px;display:inline-flex}.page-module__ff69lG__articleBody .copyCodeBtn:hover{background-color:var(--color-bg-raised);color:var(--color-text-primary);border-color:var(--color-border)}.page-module__ff69lG__articleBody .copyCodeBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.page-module__ff69lG__articleBody .codeBlockWrapper pre{padding:var(--space-3) var(--space-4);background-color:#0000;border:none;border-radius:0;margin:0;overflow-x:auto}.page-module__ff69lG__articleBody .codeBlockWrapper pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-body);color:var(--color-text-primary);background:0 0;border:none;padding:0;line-height:1.6}:is(.page-module__ff69lG__articleBody .hljs-comment,.page-module__ff69lG__articleBody .hljs-quote){color:var(--color-text-muted);font-style:italic}:is(.page-module__ff69lG__articleBody .hljs-keyword,.page-module__ff69lG__articleBody .hljs-selector-tag,.page-module__ff69lG__articleBody .hljs-subst){color:var(--color-accent);font-weight:var(--font-weight-medium)}:is(.page-module__ff69lG__articleBody .hljs-string,.page-module__ff69lG__articleBody .hljs-title,.page-module__ff69lG__articleBody .hljs-section,.page-module__ff69lG__articleBody .hljs-attribute,.page-module__ff69lG__articleBody .hljs-literal,.page-module__ff69lG__articleBody .hljs-template-tag,.page-module__ff69lG__articleBody .hljs-template-variable,.page-module__ff69lG__articleBody .hljs-type,.page-module__ff69lG__articleBody .hljs-addition){color:#059669}:is([data-theme=dark] .page-module__ff69lG__articleBody .hljs-string,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-title,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-section,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-attribute,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-literal,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-template-tag,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-template-variable,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-type,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-addition){color:#34d399}:is(.page-module__ff69lG__articleBody .hljs-number,.page-module__ff69lG__articleBody .hljs-symbol,.page-module__ff69lG__articleBody .hljs-bullet){color:#d97706}:is([data-theme=dark] .page-module__ff69lG__articleBody .hljs-number,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-symbol,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-bullet){color:#fbbf24}:is(.page-module__ff69lG__articleBody .hljs-function,.page-module__ff69lG__articleBody .hljs-name,.page-module__ff69lG__articleBody .hljs-title.function_){color:#0284c7}:is([data-theme=dark] .page-module__ff69lG__articleBody .hljs-function,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-name,[data-theme=dark] .page-module__ff69lG__articleBody .hljs-title.function_){color:#38bdf8}:is(.page-module__ff69lG__articleBody .hljs-variable,.page-module__ff69lG__articleBody .hljs-params){color:var(--color-text-primary)}.page-module__ff69lG__articleBody .hljs-deletion{color:var(--color-error)}.page-module__ff69lG__articleBody .katex-display{padding:var(--space-2) 0;margin:var(--space-4) 0;overflow:auto hidden}.page-module__ff69lG__articleBody .katex{font-size:1.1em}.page-module__ff69lG__articleBody .timestampChip{align-items:center;gap:var(--space-1);padding:1px var(--space-2);background-color:var(--color-bg-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-accent);font-size:var(--font-size-xs);cursor:pointer;vertical-align:middle;transition:all var(--transition-fast);font-family:inherit;display:inline-flex}.page-module__ff69lG__articleBody .timestampChip:hover{background-color:var(--color-bg-surface);border-color:var(--color-accent)}.page-module__ff69lG__articleFooter{gap:var(--space-12);margin-top:var(--space-10);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-8);flex-direction:column;display:flex}.page-module__ff69lG__tagsSection{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__ff69lG__tagLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.page-module__ff69lG__tag{font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-bg-raised);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border)}.page-module__ff69lG__ctaCard{background-color:var(--color-bg-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.page-module__ff69lG__ctaTitle{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.page-module__ff69lG__ctaDescription{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-body);max-width:32rem;margin:0}.page-module__ff69lG__ctaButton{align-items:center;gap:var(--space-2);background-color:var(--color-accent);color:var(--color-player-text);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:opacity var(--transition-fast);text-decoration:none;display:inline-flex}.page-module__ff69lG__ctaButton:hover{opacity:.9}@media (max-width:640px){.page-module__ff69lG__main{padding:var(--space-6) var(--space-4) var(--space-12);gap:var(--space-6)}.page-module__ff69lG__title{font-size:var(--font-size-h2)}.page-module__ff69lG__articleBody h2{font-size:var(--font-size-h3)}.page-module__ff69lG__articleBody th,.page-module__ff69lG__articleBody td{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.page-module__ff69lG__ctaCard{padding:var(--space-6) var(--space-4)}}
