article.log-detail .log-detail-hero{isolation:isolate;position:relative}article.log-detail .log-detail-hero:before{z-index:-1;inset:var(--space-4) calc(var(--space-3) * -1) 0;content:"";opacity:.6;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px);background-size:32px 32px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 70%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.log-detail-eyebrow{color:var(--accent);font:700 12px/1 var(--font-display), sans-serif;letter-spacing:.14em;align-items:center;gap:10px;display:inline-flex}.log-detail-eyebrow:before{content:"";background:var(--accent);width:28px;height:3px}.log-detail-eyebrow:hover{text-underline-offset:4px;text-decoration:underline}article.log-detail .log-detail-hero>p{padding-left:var(--space-3);border-left:3px solid var(--accent)}article.log-detail .mdx-content{counter-reset:log-section}article.log-detail .mdx-content h2{counter-increment:log-section;padding-top:var(--space-4);border-top:1px solid var(--line)}article.log-detail .mdx-content h2:before{color:var(--accent);content:counter(log-section, decimal-leading-zero);font:700 13px/1 var(--font-display), sans-serif;letter-spacing:.14em;margin-bottom:10px;display:block}article.log-detail .mdx-content>:first-child.source-card+h2,article.log-detail .mdx-content>h2:first-child{margin-top:var(--space-6)}article.log-detail .mdx-content h2[id]{scroll-margin-top:96px}.reading-progress{z-index:30;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress-bar{background:var(--accent);height:100%;transition:width .1s linear}.log-toc{display:none}@media (min-width:1440px){.log-toc{z-index:5;width:220px;max-height:calc(100vh - 200px);padding-left:var(--space-3);border-left:1px solid var(--line);display:block;position:fixed;top:148px;left:calc(50% + 450px);overflow-y:auto}.log-toc-title{margin:0 0 var(--space-2);color:var(--muted);font:700 11px/1 var(--font-display), sans-serif;letter-spacing:.16em;text-transform:uppercase}.log-toc ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.log-toc a{color:var(--muted);word-break:keep-all;border-left:2px solid #0000;gap:8px;padding:5px 0 5px 10px;font-size:13px;line-height:1.5;display:flex}.log-toc a span{color:var(--line);font-family:var(--font-display), sans-serif;font-size:11px}.log-toc a:hover{color:var(--foreground)}.log-toc a.is-active{border-left-color:var(--accent);color:var(--foreground);font-weight:700}.log-toc a.is-active span{color:var(--accent)}}article.log-detail .source-card{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);box-shadow:4px 4px 0 var(--accent);font-family:var(--font-body,inherit);letter-spacing:0;word-break:keep-all;border-radius:4px;font-size:15px;line-height:1.7;position:relative}.source-card-label{color:var(--accent);font:700 11px/1 var(--font-display), sans-serif;letter-spacing:.16em;margin-bottom:6px;display:block}.source-card p{margin:0}.source-card p+p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.source-card a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}article.log-detail .log-related{width:min(100%,680px);margin:var(--space-8) auto 0}.log-related-adjacent{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.log-related-adjacent-link{padding:var(--space-3);background:var(--surface);color:var(--foreground);transition:background-color var(--transition-fast);gap:6px;display:grid}.log-related-adjacent-link-next{text-align:right}.log-related-adjacent-link:not(.is-empty):hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.log-related-adjacent-link>span{color:var(--accent);font:700 12px/1 var(--font-display), sans-serif;letter-spacing:.08em}.log-related-adjacent-link strong{letter-spacing:-.02em;word-break:keep-all;font-size:16px;line-height:1.4}.log-related-adjacent-link.is-empty{color:var(--muted);pointer-events:none}.log-related-adjacent-link.is-empty>span{color:var(--muted)}.log-related-more{margin-top:var(--space-5)}.log-related-more-title{margin:0 0 var(--space-2);color:var(--muted);font:700 11px/1 var(--font-display), sans-serif;letter-spacing:.16em;text-transform:uppercase}.log-related-more ul{border:1px solid var(--line);background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.log-related-more a{align-items:baseline;gap:var(--space-2);padding:12px var(--space-3);background:var(--surface);color:var(--foreground);transition:background-color var(--transition-fast);display:flex}.log-related-more a:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.log-related-more-category{color:var(--accent);font:700 11px/1 var(--font-display), sans-serif;letter-spacing:.08em;flex:none}.log-related-more strong{letter-spacing:-.01em;word-break:keep-all;font-size:14px;font-weight:500}@media (max-width:640px){.log-related-adjacent{grid-template-columns:1fr}.log-related-adjacent-link-next{text-align:left}}
