.article-page{--reading-muted:color-mix(in srgb, var(--text) 70%, var(--bg))}.article-page a:focus-visible,.article-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.article-page [id]{scroll-margin-top:28px}.reading-hero{padding:48px 0 28px}.reading-kicker{color:var(--accent);margin-bottom:12px;font-size:10px}.reading-tags{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:20px 0;display:flex}.reading-tags a,.reading-meta a{text-decoration:none}.reading-field{color:var(--accent);font-size:13px;font-weight:700}.reading-tag{color:var(--reading-muted);font-size:11px}.reading-hero h1{letter-spacing:-.035em;max-width:800px;font-size:clamp(28px,4vw,42px);line-height:1.6}.reading-deck{max-width:740px;color:var(--reading-muted);margin-top:22px;font-size:14px;line-height:2}.reading-meta{border-top:1px solid var(--divider-soft);color:var(--reading-muted);flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-top:28px;padding-top:18px;font-size:11px;display:flex}.reading-meta time{font-family:var(--font-en);font-variant-numeric:tabular-nums;margin-left:8px}.reading-meta a>span{color:var(--accent);margin-left:6px}.reading-tags a:hover,.reading-meta a:hover{color:var(--accent)}.reading-grid{border-top:2px solid var(--text);grid-template-columns:minmax(0,1fr) 180px;gap:34px;margin-top:36px;padding-top:32px;display:grid}.reading-main{min-width:0}.article-page .article-prose{overflow-wrap:break-word;font-size:16px;line-height:2.05}.article-page .article-prose>p:first-child{font-size:17px;line-height:2}.article-page .article-prose h2{letter-spacing:-.025em;margin-top:48px;padding-top:24px;font-size:23px;line-height:1.65}.article-page .article-prose h3{margin-top:32px;font-size:18px;line-height:1.8}.article-page .article-prose h3:before{margin-bottom:12px}.article-page .article-prose table{font-size:13px;line-height:1.8}.article-page .article-prose th,.article-page .article-prose td{border-width:1px;padding:12px}.article-page .article-prose blockquote{margin:28px 0;padding-left:18px}.article-page .article-prose :not(.katex-display)>.katex{vertical-align:middle;max-width:100%;padding-block:3px;display:inline-block;overflow:auto hidden}.article-page .article-prose :target{outline:2px solid var(--accent);outline-offset:6px}.reading-sidebar{min-width:0}.reading-toc{border-left:1px solid var(--divider-soft);scrollbar-width:none;max-height:calc(100dvh - 56px);padding-left:18px;position:sticky;top:28px;overflow-y:auto}.reading-toc::-webkit-scrollbar,.reading-toc-mobile nav::-webkit-scrollbar{display:none}@property --toc-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes toc-fade-out{0%,85%{--toc-fade:36px}to{--toc-fade:0px}}@supports (animation-timeline:scroll()){.reading-toc,.reading-toc-mobile nav{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--toc-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--toc-fade)), transparent);animation-name:toc-fade-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(self)}}.reading-toc .reading-kicker{font-size:9px}.reading-toc h2{margin-bottom:16px;font-size:12px}.reading-toc ol,.reading-toc-mobile ol{padding:0;list-style:none}.reading-toc li+li{border-top:1px solid var(--divider-soft)}.reading-toc li a,.reading-toc-mobile li a{color:var(--reading-muted);grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:8px;padding:12px 0;font-size:11px;line-height:1.8;text-decoration:none;display:grid}.reading-toc li a>.num,.reading-toc-mobile li a>.num{color:var(--accent);font-size:9px}.reading-toc a:hover,.reading-toc-mobile a:hover{color:var(--accent)}.reading-top-link{border-top:1px solid var(--divider-soft);min-height:44px;color:var(--reading-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:10px;text-decoration:none;display:flex}.reading-top-link span{color:var(--accent)}.reading-toc-mobile{display:none}.reading-end-section{border-top:2px solid var(--text);margin-top:36px;padding-top:28px}.reading-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.reading-section-heading h2{letter-spacing:-.03em;font-size:24px}.reading-section-heading h2 .num{color:var(--reading-muted);margin-left:12px;font-size:14px}.reading-section-intro{color:var(--reading-muted);margin-bottom:22px;font-size:12px;line-height:1.9}.reading-source{border-top:1px solid var(--divider-soft);grid-template-columns:32px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.reading-source:last-child{border-bottom:1px solid var(--divider-soft)}.reading-source>span:last-child{overflow-wrap:anywhere;min-width:0}.reading-source a{text-decoration:underline;text-decoration-color:var(--divider);text-underline-offset:4px}.reading-source a:hover{color:var(--accent)}.reading-source-meta{color:var(--reading-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.9}.article-page li[id^=src-]:target,.article-page li[id^=correction-]:target{border-top-color:var(--accent);background:var(--surface)}.reading-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reading-related-card{border:1px solid var(--divider-soft);flex-direction:column;gap:12px;padding:22px;text-decoration:none;display:flex}.reading-related-title{font-size:16px;font-weight:700;line-height:1.8}.reading-related-card:hover .reading-related-title{color:var(--accent)}.reading-related-action{order:3;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:11px;font-weight:700;display:flex}.reading-related-action>span{color:var(--accent);font-size:18px}@media (width<=1023px){.reading-grid{display:block}.reading-sidebar{display:none}.reading-main{max-width:680px;margin-inline:auto}.reading-toc-mobile{border:1px solid var(--divider-soft);margin-bottom:28px;display:block}.reading-toc-mobile summary{cursor:pointer;padding:16px 20px;font-size:13px;font-weight:700}.reading-toc-mobile summary>span{color:var(--reading-muted);margin-left:12px;font-size:10px;font-weight:400}.reading-toc-mobile nav{scrollbar-width:none;border-top:1px solid var(--divider-soft);max-height:55dvh;padding:0 20px 12px;overflow-y:auto}.reading-toc-mobile li+li{border-top:1px solid var(--divider-soft)}.reading-toc-mobile li a{min-height:44px;font-size:12px}}@media (width<=767px){.reading-hero{padding:32px 0 24px}.reading-hero h1{font-size:28px;line-height:1.6}.reading-tags{gap:10px 14px;margin:16px 0}.reading-kicker{font-size:9px}.reading-deck{margin-top:18px;font-size:13px;line-height:1.95}.reading-meta{gap:12px 18px;margin-top:20px;font-size:10px}.reading-grid{margin-top:28px;padding-top:24px}.article-page .article-prose{font-size:15px;line-height:2}.article-page .article-prose>p:first-child{font-size:16px}.article-page .article-prose h2{margin-top:36px;font-size:21px}.article-page .article-prose h3{font-size:17px}.reading-end-section{margin-top:28px;padding-top:24px}.reading-section-heading h2{font-size:21px}.reading-source{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:18px 0}.reading-related-grid{grid-template-columns:1fr}.reading-related-card{padding:20px}}
