.rs{display:block}.rs-tools{max-width:760px;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:clamp(24px,5vh,56px) 0 0;font-size:13.5px;display:flex}.rs-tools .link{align-items:center;min-height:44px;display:inline-flex}.rs-sep{color:var(--copper)}.rs-print{font-family:var(--mono);margin-left:auto;font-weight:500}.rs-doc{max-width:760px;font-size:var(--fs-body);color:var(--ink-2);padding-bottom:24px;line-height:1.6}.rs-doc h1{letter-spacing:-.04em;color:var(--ink);margin:16px 0 14px;font-size:clamp(2.75rem,1.9rem + 3.4vw,4.5rem);font-weight:800;line-height:.98}.rs-doc h1+p{font:400 14px / 1.7 var(--mono);color:var(--ink-3);margin:0}.rs-doc h1+p+p{max-width:46ch;font-size:var(--fs-lede);color:var(--ink);text-wrap:pretty;margin:18px 0 0;line-height:1.4}.rs-doc h1+p+p+p{font:400 12.5px / 1.6 var(--mono);color:var(--ink-3);margin:14px 0 0}.rs-line{display:block}.rs-item{white-space:nowrap}.rs-doc h2{border-top:1px solid var(--rule);font:400 13.5px / 1 var(--mono);letter-spacing:0;color:var(--copper);margin:56px 0 6px;padding-top:14px}.rs-doc h2:before{content:"// ";content:"// " / "";color:var(--ink-3)}.rs-doc h3{letter-spacing:-.015em;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin:26px 0 8px;font-size:20px;font-weight:700;line-height:1.3;display:flex}.rs-when{letter-spacing:0;color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:400}.rs-doc p{margin:10px 0 0}.rs-doc ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rs-doc li{padding-left:20px;position:relative}.rs-doc li:before{content:"–";content:"–" / "";color:var(--copper);position:absolute;left:2px}.rs-doc strong{color:var(--ink);font-weight:700}.rs-doc code{font-family:var(--mono);color:var(--gold);font-size:.88em}.rs-doc .link{overflow-wrap:anywhere}@media (width<=760px){.rs-tools{font-size:13px}.rs-note{display:none}.rs-print{margin-left:0}.rs-doc h2{margin-top:44px}.rs-doc h3{font-size:18px}.rs-doc h1+p{font-size:13px}}@media print{.rs-tools{display:none!important}.rs-doc{max-width:none;padding:0}.rs-doc h1{margin:0 0 4pt;font-size:24pt}.rs-doc h1+p,.rs-doc h1+p+p+p{font-size:8pt!important;line-height:1.45!important}.rs-doc h1+p+p{margin-top:6pt;font-size:11pt!important}.rs-doc h2{margin:9pt 0 1pt;padding-top:4pt;font-size:8pt}.rs-doc h3{break-after:avoid;margin:6pt 0 1pt;font-size:10.5pt}.rs-when{font-size:8pt}.rs-doc ul{gap:1pt}.rs-doc li{padding-left:12pt}.rs-doc p{margin-top:4pt}}
