@layer theme, base, components, utilities;@layer components{.rs-top{padding-top:clamp(40px,4.4vw,72px);text-align:center}.rs-title{margin-inline:auto;max-width:13em;font:400 var(--fs-display)/.98 var(--ff-serif);font-variation-settings:"opsz" 72;letter-spacing:-.028em;text-wrap:balance}.rs-sec{padding-top:var(--s6)}.rs-sec+.rs-sec{padding-top:var(--sec-gap)}.rs-foot{margin-top:var(--sec-y);padding:28px 0 var(--sec-y);border-top:1px solid var(--rule);font:450 16px/1.5 var(--ff-sans);color:var(--ink-2);text-align:center}.rs-foot a{color:var(--ink)}}.rp-body .prose h2,.rp-body .prose h3,.rp-body .prose li,.rp-body .prose ol,.rp-body .prose p,.rp-body .prose ul{margin:0}.rp-head{width:min(760px,calc(100% - 2 * var(--pad)));margin:0 auto;text-align:center;padding-top:clamp(16px,2vw,28px)}.rp-head__obj{height:clamp(220px,22vw,300px);margin:0 calc(50% - 50vw)}.rp-head__obj .pb-panel__band{top:30%;bottom:0}.rp-head__obj img{position:relative;height:100%;width:auto;margin:0 auto;filter:drop-shadow(0 24px 22px rgba(14,14,14,.2))}.rp-type{margin-top:36px;justify-content:center}.rp-type a{text-decoration:none}.rp-type a:hover{text-decoration:underline;text-underline-offset:.3em}.rp-title{margin-top:var(--s5);font:400 var(--fs-display)/.98 var(--ff-serif);font-variation-settings:"opsz" 72;letter-spacing:-.028em;text-wrap:balance}.rp-by{margin-top:22px;display:flex;justify-content:center;gap:10px;font:450 15px/1.3 var(--ff-sans);color:var(--ink-2)}.rp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);margin-top:clamp(56px,6vw,88px);align-items:start}.rp-toc{grid-column:1/span 3;position:sticky;top:calc(var(--nav-h, 0px) + 28px);padding-top:10px}.rp-toc .pb-toc{position:static}.rp-body{grid-column:4/span 7;max-width:680px;font:400 20px/1.62 var(--ff-serif);font-variation-settings:"opsz" 18;color:var(--ink)}.rp-body .prose>p,.rp-body .prose>ul{margin-top:1em}.rp-body .prose>p:first-child{margin-top:0;font-size:25px;line-height:1.4;letter-spacing:-.008em}.rp-body .prose h2{margin-top:2.1em;font:400 clamp(26px,.7vw + 22px,32px)/1.15 var(--ff-serif);font-variation-settings:"opsz" 48;letter-spacing:-.014em;scroll-margin-top:24px}.rp-body .prose h2+p{margin-top:.7em}.rp-body .prose ul{list-style:none;padding:0;border-top:1px solid var(--rule)}.rp-body .prose li{position:relative;padding:10px 0 10px 24px;border-bottom:1px solid var(--rule);font-size:19px}.rp-body .prose li:before{content:"";position:absolute;left:2px;top:22px;width:6px;height:6px;background:var(--ink)}.rp-body .prose>ol{margin-top:1em;list-style:none;padding:0;border-top:1px solid var(--rule);counter-reset:rp-ol}.rp-body .prose ol>li{counter-increment:rp-ol;padding-left:32px}.rp-body .prose ol>li:before{content:counter(rp-ol) ".";top:10px;left:0;width:auto;height:auto;background:none;font:450 15px/1.9 var(--ff-mono);color:var(--ink-2)}.rp-body .prose code{font-size:.78em}.rp-body .rp-cta{margin-top:1.6em}.rp-cite{margin-top:clamp(80px,8vw,120px)}.rp-cite__in{margin-left:calc((100% + var(--gutter)) / 12 * 3);max-width:680px;padding-top:28px;border-top:1px solid var(--ink)}.rp-cite__h{font:400 28px/1.1 var(--ff-serif);letter-spacing:-.012em}.rp-cite__l{margin-top:22px;font:450 14.5px/1.4 var(--ff-sans);color:var(--ink-2)}.rp-cite__text{padding:16px 18px;border:1px solid var(--rule);border-radius:var(--radius-sm);font:400 17px/1.5 var(--ff-serif)}.rp-bib,.rp-cite__text{margin-top:10px}.rp-bib{--rows:7}.rp-bib .term__screen{height:auto}.rp-src{margin-top:18px}.rp-src a{color:var(--ink)}.rp-back{padding:clamp(72px,8vw,120px) 0 var(--sec-y)}.rp-back__all{margin-top:var(--s5);text-align:center}@media (max-width:1180px){.rp-toc{grid-column:1/span 3}.rp-body{grid-column:4/span 9}}@media (max-width:900px){.rp-grid{display:block}.rp-toc{display:none}.rp-body{max-width:none;font-size:18.5px}.rp-body .prose>p:first-child{font-size:22px}.rp-body .prose li{font-size:17.5px}.rp-cite__in{margin-left:0;max-width:none}.rp-title{margin-top:var(--s4)}}.rp-body .prose{font:inherit;color:inherit;max-width:none}.rp-body .prose>:first-child{margin-top:0}.rp-body .prose h3{margin-top:1.6em;font:400 24px/1.2 var(--ff-serif);letter-spacing:-.01em}.rp-body .prose a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.rp-body .prose blockquote{margin:1.4em 0;padding-left:20px;border-left:2px solid var(--ink);font-style:italic}.rp-head__obj .rp-head__print{position:relative;height:100%;width:auto;aspect-ratio:1/1;margin:0 auto}