.reader-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.reader-body{min-width:0}.reader-layout .article-prose{max-width:72ch;margin:0}.reader-title{max-width:920px;margin-bottom:40px}.reader-title h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.12}.reader-meta{color:var(--muted);flex-wrap:wrap;gap:8px 24px;line-height:1.7;display:flex}.reader-cover{margin:24px 0 40px}.reader-cover img{border-radius:8px;width:100%;height:auto;display:block}.reader-cover figcaption{color:var(--muted);margin-top:8px;font-size:.875rem}.contents-rail{display:none}.contents-rail h2{letter-spacing:0;font-size:1rem}.contents-rail ol{margin:0;padding:0;list-style:none}.contents-rail a{padding:10px 0;line-height:1.5;display:block}.contents-rail li[data-depth="3"]{padding-left:16px}.reader-copy{border:1px solid var(--muted);color:var(--accent);background:var(--surface);cursor:pointer;border-radius:6px;min-height:44px;margin:8px 0 24px;padding:8px 12px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.4;display:block}.article-prose h2+.reader-copy,.article-prose h3+.reader-copy,.article-prose h4+.reader-copy{margin-top:-12px;margin-bottom:16px;font-size:.75rem}.reading-progress{z-index:10;pointer-events:none;width:100%;height:4px;position:fixed;top:0;left:0}.reading-progress progress{appearance:none;background:0 0;border:0;width:100%;height:4px;display:block}.reading-progress progress::-webkit-progress-bar{background:0 0}.reading-progress progress::-webkit-progress-value{background:var(--accent)}.reading-progress progress::-moz-progress-bar{background:var(--accent)}.reader-mobile-tools{margin-block:24px}.reader-mobile-tools button{min-height:44px}.reader-feedback{background:var(--surface);color:var(--text);border-radius:6px;max-width:55ch;font-size:1rem;line-height:1.5;position:sticky;bottom:8px}.reader-feedback:not(:empty){border:1px solid var(--muted);padding:12px}.reader-feedback:empty{display:none}.reader-preview{width:100%;height:auto;display:block}.diagram-preview-link{border-radius:8px;display:block}.reader-related{border-top:1px solid var(--line);max-width:72ch;margin-top:48px;padding-top:32px}.reader-related h2{font-size:1.5rem}.reader-related a{padding-block:12px;display:block}.reader-references{overflow-wrap:anywhere}.reader-noscript-contents{border-block:1px solid var(--line);margin-bottom:32px;padding-block:20px}.reader-noscript-contents summary{cursor:pointer;min-height:44px;font-weight:600}.reader-noscript-contents a{padding-block:8px;display:inline-block}@media (min-width:700px){.reader-title{margin-bottom:48px}.reader-meta{gap:8px 32px}.reader-cover{margin-block:32px 48px}}@media (min-width:1050px){.reader-layout{grid-template-columns:minmax(0,780px) minmax(180px,1fr);gap:64px}.contents-rail{max-height:calc(100dvh - 48px);display:block;position:sticky;top:24px;overflow-y:auto}.reader-mobile-tools,.reader-noscript-contents{display:none}}@media (max-height:500px){.contents-rail{max-height:none;position:static}.reader-feedback{position:static}}.reader-enhanced .reader-noscript-contents{display:none}.reader-title a[type="application/rss+xml"]{align-items:center;min-height:24px;padding-block:2px;display:inline-flex}
