.pr-blog .doc__head{margin-bottom:clamp(28px,3.4vw,44px)}.pr-blog .pr-cards{align-items:stretch}.pr-post-head h1{text-wrap:balance;font-size:clamp(32px,4vw,52px)}.pr-post{grid-template-columns:minmax(0,1fr);gap:32px 56px;display:grid}@media (min-width:1100px){.pr-post.has-side{grid-template-columns:240px minmax(0,1fr)}}.pr-post__main{min-width:0;max-width:780px}.pr-post__desc{color:var(--text-2);margin-bottom:30px;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.pr-post__hero{border:1px solid var(--line-2);border-radius:14px;width:100%;height:auto;margin-bottom:34px;display:block;box-shadow:0 40px 80px -40px #000c}.pr-post .prose img{border-radius:var(--r);border:1px solid var(--line);max-width:100%;height:auto}.pr-post .prose h4{font-family:var(--sans);color:var(--text);margin-top:1.6em;font-weight:600}.pr-post .prose blockquote{border-left:3px solid var(--accent);background:rgba(var(--acc-rgb), .06);color:var(--text);border-radius:0 8px 8px 0;padding:14px 18px}.pr-post .prose blockquote>:last-child{margin-bottom:0}.pr-post .prose .table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.pr-post .prose .table-wrap table{margin:0}.pr-post .prose .table-wrap tr:first-child>*{border-top:0}.pr-post .prose tbody tr:hover{background:var(--bg-2)}.pr-post .prose td{color:var(--text-2)}.pr-post .prose h2 a,.pr-post .prose h3 a{color:inherit;text-decoration:none}.pr-side{display:none}@media (min-width:1100px){.pr-side{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;align-self:start;max-height:calc(100vh - 120px);padding-right:8px;display:block;position:sticky;top:96px;overflow:auto}}.pr-side__title{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.pr-side__item{border-left:1px solid var(--line);padding:9px 12px;transition:border-color .2s,background-color .2s;display:block}.pr-side__item:hover{border-left-color:var(--accent);background:linear-gradient(90deg, rgba(var(--acc-rgb), .08), transparent)}.pr-side__cat{font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:2px;display:block}.pr-side__name{color:var(--text-2);font-size:14px;line-height:1.4;display:block}.pr-side__item:hover .pr-side__name{color:var(--text)}.pr-related{margin-top:clamp(56px,7vw,88px)}.pr-related>h2{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(25px,2.6vw,34px);font-weight:500;line-height:1.12}
