.rs-post{padding:0 max(24px,calc((100vw - var(--max)) / 2));container-type:inline-size}.rs-post-head{padding:66px 0 0;max-width:720px}.rs-post-crumb{margin:0;font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark)}.rs-post-crumb a{color:inherit;text-decoration:none}.rs-post-crumb a:hover{text-decoration:underline;text-underline-offset:3px}.rs-post-crumb span{color:var(--rs-track)}.rs-post-head h1{margin:20px 0 0;font-size:clamp(30px,4.4vw,44px);font-weight:600;letter-spacing:-.028em;line-height:1.1;color:var(--ink)}.rs-post-head .rs-post-desc{margin:16px 0 0;font-size:17px;line-height:1.62;color:var(--muted)}.rs-post-meta{margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.rs-post-meta b{color:var(--ink);font-weight:600}.rs-post-meta time,.rs-post-meta .rs-post-read{font:500 11px var(--mono)}.rs-post-hero{margin:40px 0 0;width:min(940px,100cqw)}.rs-post-hero img{display:block;width:100%;height:auto;border-radius:4px;background:#0d0e0f}.rs-post-related{margin:64px 0 0;max-width:700px;border-top:1px solid var(--line);padding-top:26px}.rs-post-related h2{margin:0 0 6px;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.rs-post-related a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.rs-post-related a:hover{color:var(--orange-dark)}.rs-tldr{margin:38px 0 0;border-left:2px solid var(--rs-track);padding:6px 0 6px 20px;display:grid;gap:9px;max-width:700px}.rs-tldr b{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--rs-track)}.rs-tldr ul{margin:0;padding-left:18px;display:grid;gap:7px}.rs-tldr li{color:var(--muted);font-size:15px;line-height:1.62}.rs-body{margin:46px 0 0;max-width:700px;padding-bottom:8px}.rs-body h2{margin:56px 0 0;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.022em;color:var(--ink)}.rs-body h3{margin:40px 0 0;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.rs-body p{margin:18px 0 0;font-size:17px;line-height:1.7;color:var(--muted)}.rs-body .rs-lede{margin:0;font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.rs-body h2+p,.rs-body h3+p{margin-top:14px}.rs-body ul,.rs-body ol{margin:18px 0 0;padding-left:22px;color:var(--muted);font-size:17px;line-height:1.7}.rs-body li{margin:8px 0;overflow-wrap:break-word}.rs-body strong{color:var(--ink);font-weight:600}.rs-body a:not(.btn){color:var(--orange-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:break-word}.rs-body a:not(.btn):visited{color:#8f2a14}.rs-body a:not(.btn):hover{color:var(--ink);text-decoration-thickness:2px}.rs-body a:focus-visible{outline:2px solid var(--orange-dark);outline-offset:2px;border-radius:2px}.rs-body .rs-cta{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px}.rs-body .rs-cta .btn{display:inline-flex;align-items:center;text-decoration:none;font-size:13px;padding:13px 20px}.rs-body .rs-cta .btn.outline{color:var(--ink);border-color:#a39d90;background:transparent}.rs-body .rs-cta .btn.outline:hover{border-color:var(--ink)}.rs-body code{font:500 14px var(--mono);background:#efe9dd;padding:1px 5px;border-radius:3px;color:#8a4b00}.rs-body pre{margin:20px 0 0;padding:18px 20px;background:#1b1917;border:1px solid #2c2926;overflow-x:auto;border-radius:3px}.rs-body pre code{background:none;padding:0;color:#d9d3c8;font-size:12.5px;line-height:1.62}.rs-body pre{min-width:0;max-width:100%}.rs-body :not(pre)>code{overflow-wrap:anywhere}.rs-body table{display:block;overflow-x:auto;max-width:100%}.rs-body blockquote{margin:20px 0 0;padding-left:18px;border-left:2px solid var(--line);color:var(--muted);font-style:italic}.rs-body table{margin:20px 0 0;width:100%;border-collapse:collapse;font-size:14px}.rs-body th,.rs-body td{border:1px solid var(--line);padding:9px 12px;text-align:left;color:var(--muted)}.rs-body th{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.rs-post-back{margin:0;padding:34px 0 62px}.rs-post-back a{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none}.rs-post-back a:hover{color:var(--orange-dark)}
