.reading-header{border-bottom:1px solid var(--color-infra-line);grid-template-columns:1fr 2fr;display:grid}.reading-image{border-right:1px solid var(--color-infra-line);min-width:0;min-height:280px;position:relative;overflow:hidden}.reading-image>img{object-fit:cover;filter:grayscale();width:100%;height:100%;position:absolute}.reading-heading{min-width:0}.reading-heading-copy{padding:36px 32px 48px}.reading-heading h1{overflow-wrap:anywhere;font-size:clamp(34px,4.6vw,72px)}.reading-heading-copy>p{color:var(--color-infra-muted);max-width:60ch;margin-top:24px;font-size:18px;line-height:1.5}.reading-heading-copy>.publish-label{margin-top:24px;display:block}.reading-main{grid-template-columns:1fr 2fr;display:grid}.reading-aside{border-right:1px solid var(--color-infra-line);min-width:0}.reading-toc{top:calc(var(--infra-header-height) + var(--infra-gutter));max-height:calc(100svh - var(--infra-header-height) - var(--infra-gutter) - 12px);position:sticky;overflow:auto}.reading-toc summary{cursor:pointer;border-bottom:1px solid var(--color-infra-line);min-height:64px;font:500 20px/1.2 var(--font-display);align-items:center;gap:16px;padding:24px;list-style:none;display:flex}.reading-toc summary::-webkit-details-marker{display:none}.reading-toc summary>span:last-child{margin-left:auto}.reading-toc ol{margin:0;padding:0;list-style:none}.reading-toc li{border-bottom:1px dashed var(--color-infra-line)}.reading-toc a{color:var(--color-infra-muted);gap:16px;padding:20px 24px;font-size:15px;line-height:1.4;transition:background .2s;display:flex}.reading-toc a>span:first-child{flex-shrink:0;padding-top:3px;font-size:9px}.reading-toc a[aria-current],.reading-toc a:hover{color:var(--color-infra-ink);background:var(--color-infra-plane)}.reading-toc summary:focus-visible{outline:2px solid var(--color-infra-signal);outline-offset:-5px}.reading-share{border-bottom:1px solid var(--color-infra-line);padding:24px}.reading-share:has(button[hidden]){display:none}.reading-share button{cursor:pointer;text-align:left;font:10px/1.6 var(--font-mono);text-transform:uppercase;min-height:44px}.reading-share p{color:var(--color-infra-muted);font-size:12px}.reading-copy{overflow-wrap:anywhere;width:100%;min-width:0;max-width:none;padding:40px clamp(28px,4vw,64px) 80px;font-size:18px;line-height:1.7}.reading-copy :is(h2,h3,h4){scroll-margin-top:calc(var(--infra-header-height) + var(--infra-gutter) + 32px)}.reading-copy h2{font:500 clamp(24px,2.4vw,34px)/1.1 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin-block:48px 22px}.reading-copy h3{font:500 23px/1.2 var(--font-display);margin-block:32px 16px}.reading-copy>:first-child{margin-top:0}.reading-copy p{margin-block:16px}.reading-copy img{border-radius:0;max-width:100%;height:auto}.reading-copy table{max-width:100%;font-size:15px;display:block;overflow:auto}.reading-copy a{color:var(--color-infra-signal);text-underline-offset:4px;text-decoration:underline}.reading-copy blockquote{border-left:1px solid var(--color-infra-line);color:var(--color-infra-muted)}@media (width<=991px){.reading-header{grid-template-columns:1fr}.reading-image{display:none}.reading-main{grid-template-columns:1fr}.reading-aside{border-right:0}.reading-toc{max-height:none;position:static}.reading-toc nav{max-height:50svh;overflow:auto}.reading-toc summary{padding:20px 24px}.reading-share{padding:12px 24px}.reading-copy{padding:32px 24px 56px}.reading-heading h1{font-size:clamp(32px,5.8vw,56px)}}@media (width<=767px){.reading-heading-copy{padding:28px 20px 36px}.reading-heading-copy>p{font-size:17px}.reading-copy{padding:28px 20px 48px;font-size:17px}.reading-toc a{padding:16px 20px}}@media (prefers-reduced-motion:reduce){.reading-toc a{transition:none}}.reading-copy ul li:before{background:var(--color-infra-ink);border-radius:0}
