.rd{--rd-bg:#f5f1e1;--rd-bg-1:#fbf9f0;--rd-t1:#181612;--rd-t2:#34312a;--rd-t3:#4f4b43;--rd-t4:#67635a;--rd-rule:#2a2721;--rd-ls:#1816121c;--rd-ls2:#1816123d;--rd-l2:#18161224;--rd-accent:#c9a227;--rd-accent-text:#7c5d08;isolation:isolate;margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h);background:var(--rd-bg);color:var(--rd-t1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative;overflow:hidden}.rd ::selection{color:var(--rd-t1);background:#c9a22747}.rd :focus-visible{outline-color:#b59a2b}.rd-sun{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffec9680,#fff0af29 55%,#0000);border-radius:50%;width:min(1100px,150vw);height:680px;position:absolute;top:-460px;left:50%;transform:translate(-50%)}.rd-col{width:100%;max-width:calc(720px + 2 * var(--gutter));padding:104px var(--gutter) 144px;overflow-wrap:break-word;margin-inline:auto}.rd-article{padding-bottom:96px}.rd-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rd-t4);font-size:12px;line-height:1.5}.rd-h1{letter-spacing:-.036em;color:var(--rd-t1);text-wrap:balance;margin-top:20px;font-size:clamp(40px,5.6vw,64px);font-weight:600;line-height:1.02}.rd-h2{letter-spacing:-.032em;color:var(--rd-t1);text-wrap:balance;font-size:clamp(32px,4.2vw,46px);font-weight:600;line-height:1.06}.rd-h3{letter-spacing:-.018em;color:var(--rd-t1);text-wrap:balance;font-size:21px;font-weight:600;line-height:1.3}.rd-meta{font:400 12px/1.5 var(--font-mono);color:var(--rd-t4);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.rd-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--rd-t2)}.rd-dl{flex-wrap:wrap;column-gap:.55em;display:inline-flex}.rd-dl>*{white-space:nowrap}.rd-tl{display:block}.nobr{white-space:nowrap}.rd-draft{height:20px;box-shadow:inset 0 0 0 1px var(--rd-l2);letter-spacing:.06em;text-transform:uppercase;color:var(--rd-t3);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.rd-head{padding-bottom:64px}.rd-lede{letter-spacing:-.012em;color:var(--rd-t3);text-wrap:pretty;margin-top:24px;font-size:19px;line-height:1.55}.rd-posts{border-top:1px solid var(--rd-rule)}.rd-row{border-bottom:1px solid var(--rd-ls);padding:30px 0 28px;position:relative}.rd-row-t{margin-top:12px}.rd-row-t a{color:inherit;transition:color var(--dur-1) var(--ease-ui)}.rd-row-t a:after{content:"";border-radius:10px;position:absolute;inset:0}.rd-row-t a:focus-visible{outline:0}.rd-row-t a:focus-visible:after{outline-offset:2px;outline:2px solid #b59a2b}.rd-row:hover .rd-row-t a{color:var(--rd-accent-text)}.rd-dek{max-width:60ch;color:var(--rd-t3);text-wrap:pretty;margin-top:10px;font-size:16px;line-height:1.6}.rd-read{color:var(--rd-t1);align-items:center;gap:7px;margin-top:16px;font-size:14px;font-weight:600;display:inline-flex}.rd-read svg,.rd-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur-1) var(--ease-ui)}.rd-row:hover .rd-read svg{transform:translate(2px)}.rd-empty{border-top:1px solid var(--rd-rule);color:var(--rd-t4);padding:32px 0}.rd-back{min-height:40px;color:var(--rd-t3);transition:color var(--dur-1) var(--ease-ui);align-items:center;gap:8px;margin:-8px 0 24px;font-size:14px;font-weight:600;display:inline-flex}.rd-back svg{transform:rotate(180deg)}.rd-back:hover{color:var(--rd-t1)}.rd-back:hover svg{transform:rotate(180deg)translate(2px)}.rd-title{margin-top:16px}.rd-standfirst{letter-spacing:-.012em;color:var(--rd-t3);text-wrap:pretty;margin-top:20px;font-size:20px;line-height:1.5}.rd-answer{margin-top:36px;padding-top:24px;position:relative}.rd-answer:before{content:"";border-top:1px solid var(--rd-rule);border-bottom:1px solid var(--rd-ls);height:4px;position:absolute;top:0;left:0;right:0}.rd-answer-t{letter-spacing:-.01em;color:var(--rd-t1);text-wrap:pretty;margin-top:12px;font-size:19px;line-height:1.6}.rd-short{gap:10px;margin-top:14px;display:grid}.rd-short li{color:var(--rd-t1);text-wrap:pretty;padding-left:22px;font-size:17px;line-height:1.55;position:relative}.rd-short li:before{content:"";background:var(--rd-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px;box-shadow:0 0 0 3px #c9a22729}.rd-updated{font:400 12.5px/1.5 var(--font-mono);color:var(--rd-t4);margin-top:20px}.rd-updated a{color:var(--rd-t3);text-decoration:underline;-webkit-text-decoration-color:var(--rd-ls2);text-decoration-color:var(--rd-ls2);text-underline-offset:.22em}.rd-updated a:hover{color:var(--rd-t1)}.rd-toc{border-top:1px solid var(--rd-ls);margin:48px 0 56px;padding-top:18px}.rd-toc ol{columns:2;column-gap:32px;margin-top:12px}.rd-toc li{break-inside:avoid}.rd-toc a{color:var(--rd-t3);transition:color var(--dur-1) var(--ease-ui);padding:5px 0;font-size:14.5px;line-height:1.45;display:block}.rd-toc a:hover{color:var(--rd-t1)}.rd-also{border-top:1px solid var(--rd-ls);color:var(--rd-t3);margin-top:64px;padding-top:20px;font-size:15px}.rd-also a{color:var(--rd-t1);text-decoration:underline;-webkit-text-decoration-color:var(--rd-ls2);text-decoration-color:var(--rd-ls2);text-underline-offset:.22em;font-weight:600}.rd-also a:hover{color:var(--rd-accent-text);text-decoration-color:currentColor}.rd-share{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.rd-share-top{border-block:1px solid var(--rd-ls);margin:32px 0 48px;padding:12px 0}.rd-share-end{border-top:1px solid var(--rd-ls);margin-top:56px;padding-top:20px}.rd-share-label{font:400 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rd-t4)}.rd-share-btns{flex-wrap:wrap;gap:8px;display:flex}.rd-sb{cursor:pointer;width:40px;height:40px;color:var(--rd-t2);box-shadow:inset 0 0 0 1px var(--rd-l2), 0 1px 1px #1816120a;transition:background-color var(--dur-1) var(--ease-ui), color var(--dur-1) var(--ease-ui), box-shadow var(--dur-1) var(--ease-ui);background:#ffffff73;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.rd-sb:hover{color:var(--rd-t1);background:#ffffffd9;box-shadow:inset 0 0 0 1px #18161242,0 1px 1px #1816120d}.rd-sb:active{transform:scale(.96)}.rd-sb svg{grid-area:1/1;width:16px;height:16px}.rd-i-brand{fill:currentColor}.rd-i-stroke{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--dur-1) var(--ease-ui), transform var(--dur-2) var(--ease-fig)}.rd-sb .rd-i-check{opacity:0;transform:scale(.6)}.rd-sb[data-state=done]{color:var(--rd-accent-text)}.rd-sb[data-state=done] .rd-i-copy{opacity:0;transform:scale(.6)}.rd-sb[data-state=done] .rd-i-check{opacity:1;transform:none}.rd-prose{letter-spacing:-.008em;color:var(--rd-t2);font-size:18px;line-height:1.7}.rd-prose>*+*{margin-top:1.25em}.rd-prose>:where(blockquote,hr,.md-table),.rd-prose>:where(blockquote,hr,.md-table)+*{margin-top:2em}.rd-prose>*+h2{margin-top:2.2em}.rd-prose>*+h3{margin-top:1.8em}.rd-prose>h2+*,.rd-prose>h3+*{margin-top:.6em}.rd-prose>:first-child{margin-top:0}.rd-prose :is(h2,h3),.rd-faq :is(h2,h3),.rd-sources h2{scroll-margin-top:calc(var(--header-h) + 24px);color:var(--rd-t1);text-wrap:balance;font-weight:600}.rd-prose h2,.rd-faq h2,.rd-sources h2{letter-spacing:-.02em;font-size:24px;line-height:1.2}.rd-prose h3{letter-spacing:-.014em;font-size:19px;line-height:1.4}.rd-prose :is(h2,h3) a,.rd-faq :is(h2,h3) a,.rd-sources h2 a{color:inherit}.rd-prose :is(h2,h3) a:hover,.rd-faq :is(h2,h3) a:hover,.rd-sources h2 a:hover{color:var(--rd-accent-text)}.rd-prose strong{color:var(--rd-t1);font-weight:600}.rd-prose :is(p,li,blockquote,td) a,.rd-src a{color:var(--rd-t1);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rd-ls2);text-decoration-color:var(--rd-ls2);transition:color var(--dur-1) var(--ease-ui), text-decoration-color var(--dur-1) var(--ease-ui)}.rd-prose :is(p,li,blockquote,td) a:hover,.rd-src a:hover{color:var(--rd-accent-text);text-decoration-color:currentColor}.rd-prose ul{padding-left:1.25em;list-style:outside}.rd-prose ol{padding-left:2em;list-style:decimal}.rd-prose li{padding-left:.3em}.rd-prose li+li{margin-top:.5em}.rd-prose ul li::marker{color:var(--rd-t4)}.rd-prose ol li::marker{font:400 .82em var(--font-mono);color:var(--rd-t4)}.rd-prose blockquote{letter-spacing:-.016em;color:var(--rd-t1);text-wrap:pretty;padding-top:24px;font-size:21px;font-weight:500;line-height:1.45;position:relative}.rd-prose blockquote:before{content:"";border-top:1px solid var(--rd-rule);border-bottom:1px solid var(--rd-ls);width:56px;height:4px;position:absolute;top:0;left:0}.rd-prose blockquote p+p{margin-top:.8em}.rd-prose hr{background:var(--rd-ls);border:0;height:1px}.rd-prose :not(pre)>code{font-family:var(--font-mono);color:var(--rd-t1);background:var(--rd-bg-1);box-shadow:inset 0 0 0 1px var(--rd-l2);overflow-wrap:anywhere;border-radius:5px;padding:2px 5px;font-size:.84em}.rd-prose>:where(.md-code),.rd-prose>:where(.md-code)+*{margin-top:1.75em}.md-code{background:#11100e;border:1px solid #292724;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px -26px #281e0a80}.md-code-h{height:38px;font:400 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#a29e96;background:#171613;border-bottom:1px solid #292724;justify-content:space-between;align-items:center;gap:12px;padding:0 6px 0 18px;display:flex}.md-pre{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#292724 transparent;font:400 13px/22px var(--font-mono);letter-spacing:0;color:#d5d2cb;padding:14px 0 16px;overflow-x:auto}.md-pre code{width:max-content;min-width:100%;display:block}.md-pre .ln{white-space:pre;min-height:22px;padding:0 18px;display:block}.md-wrap{--cap:28ch}.md-wrap code{width:auto}.md-wrap .ln{--hang:min(var(--h,0ch), var(--cap));white-space:pre-wrap;overflow-wrap:anywhere;padding-left:calc(18px + var(--hang));text-indent:calc(var(--hang) * -1)}.md-t-k{color:#d5d2cb}.md-t-s{color:#f3e9b8}.md-t-n{color:#e6b98a}.md-t-p{color:#8b877f}.md-t-c{color:#89867e}.md-t-x{color:#f7e170}.md-code .dl-copy:after{content:"";position:absolute;inset:-5px}.md-table{overscroll-behavior-x:contain;overflow-x:auto}.md-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.5}.md-table th{border-bottom:1px solid var(--rd-rule);text-align:left;vertical-align:bottom;color:var(--rd-t1);padding:10px 20px 10px 0;font-size:13.5px;font-weight:600}.md-table td{border-bottom:1px solid var(--rd-ls);vertical-align:top;color:var(--rd-t2);padding:12px 20px 12px 0}.md-table :is(th,td):last-child{padding-right:0}.md-table .md-al-r{text-align:right}.md-table .md-al-c{text-align:center}.md-table td strong{color:var(--rd-t1);font-weight:600}.md-table :not(pre)>code{white-space:nowrap}.md-table-stack td:first-child{color:var(--rd-t1);font-weight:600}.rd-faq{margin-top:72px}.rd-faq-list{border-top:1px solid var(--rd-rule);margin-top:20px}.rd-qa{border-bottom:1px solid var(--rd-ls);padding:22px 0 24px}.rd-qa h3{letter-spacing:-.012em;font-size:18px;line-height:1.4}.rd-qa p{color:var(--rd-t3);text-wrap:pretty;margin-top:8px;font-size:16.5px;line-height:1.65}.rd-sources{margin-top:56px}.rd-src{color:var(--rd-t3);margin-top:16px;padding-left:2.1em;font-size:15px;line-height:1.55;list-style:decimal}.rd-src li{overflow-wrap:anywhere;padding-left:.3em}.rd-src li+li{margin-top:10px}.rd-src li::marker{font:400 .82em var(--font-mono);color:var(--rd-t4)}.rd-pub{color:var(--rd-t4)}@media (max-width:1024px){.rd-col{padding-top:80px}}@media (max-width:640px){.rd-col{padding:48px var(--gutter) 104px}.rd-article{padding-bottom:72px}.rd-head{padding-bottom:40px}.rd-lede{font-size:17px}.rd-row{padding:24px 0 22px}.rd-dek{font-size:15.5px}.rd-read{min-height:24px;margin-top:12px}.rd-back{margin-bottom:16px}.rd-standfirst{font-size:18px}.rd-answer{margin-top:28px;padding-top:20px}.rd-answer-t{font-size:17px}.rd-short li{font-size:16px}.rd-toc ol{columns:1}.rd-share-top{margin:28px 0 36px}.rd-share-end{margin-top:44px}.rd-prose{font-size:16.5px}.rd-prose h2,.rd-faq h2,.rd-sources h2{font-size:21px}.rd-prose h3{font-size:18px}.rd-prose blockquote{font-size:19px}.rd-faq{margin-top:56px}.rd-qa h3{font-size:17px}.rd-qa p{font-size:16px}.md-pre{font-size:12px;line-height:20px}.md-pre .ln{min-height:20px;padding-inline:14px}.md-wrap{--cap:14ch}.md-wrap .ln{padding-left:calc(14px + var(--hang))}.md-code-h{padding-left:14px}}@media (max-width:480px){.md-table table{font-size:14.5px}.md-table :is(th,td){padding-right:14px}}@media (max-width:560px){.md-table-stack{overflow:visible}.md-table-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.md-table-stack :is(table,tbody,tr,td){display:block}.md-table-stack table{font-size:15px}.md-table-stack tbody{border-top:1px solid var(--rd-rule)}.md-table-stack tr{border-bottom:1px solid var(--rd-ls);padding:14px 0 12px}.md-table-stack td{text-align:left;border:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding:3px 0;display:grid}.md-table-stack td.md-al-r,.md-table-stack td.md-al-c{text-align:left}.md-table-stack td:before{content:attr(data-label);font:400 12px/1.85 var(--font-mono);color:var(--rd-t4)}.md-table-stack td:first-child{color:var(--rd-t1);padding-bottom:6px;font-weight:600;display:block}.md-table-stack td:first-child:before{content:none}.md-table-stack td:first-child:empty{display:none}.md-table-stack td:first-child:has(>span:empty){display:none}.md-table :not(pre)>code{white-space:normal}}@media (max-width:380px){.rd-by{flex-basis:100%}.rd-by .rd-sep{display:none}}@media (pointer:coarse){.rd-prose :is(h2,h3,p,li,blockquote,td) a,.rd-src a{position:relative}.rd-prose :is(h2,h3,p,li,blockquote,td) a:before,.rd-src a:before{content:"";position:absolute;inset:-10px -4px}}@media (prefers-reduced-motion:reduce){.rd-row-t a,.rd-read svg,.rd-back,.rd-back svg,.rd-sb,.rd-i-stroke{transition:none}}
