.art-head{padding:calc(var(--nav-h) + var(--s-800)) 0 var(--s-700);color:var(--white);position:relative;overflow:clip}.art-head:after{content:"";background:var(--line-dark);height:1px;position:absolute;inset:auto 0 0}.art-head__in,.art-body__in{max-width:calc(720px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.art-crumb{color:var(--on-dark-2);margin-bottom:var(--s-300)}.art-crumb a{color:var(--teal);text-decoration:none}.art-crumb a:hover{text-underline-offset:3px;text-decoration:underline}.art-head h1{color:var(--white);padding-bottom:var(--s-50)}.art-dek{margin-top:var(--s-300);color:var(--on-dark)}@media (width<=640px){.art-head{padding:calc(var(--nav-h) + var(--s-500)) 0 var(--s-500)}}.art-body{background:var(--off);padding-block:var(--s-700) var(--s-900)}@media (width<=640px){.art-body{padding-block:var(--s-500) var(--s-700)}}.prose{color:#2a3442;font-size:17px;line-height:28px}.prose>*+*{margin-top:var(--s-200)}.prose h2{margin-top:var(--s-600);color:var(--navy);letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:36px}.prose h3{margin-top:var(--s-400);color:var(--navy);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.prose h2+*,.prose h3+*{margin-top:var(--s-100)}.prose>:first-child{margin-top:0}@media (width<=640px){.prose h2{margin-top:var(--s-500);font-size:24px;line-height:32px}}.prose a{color:var(--teal-ink);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--navy)}.prose b,.prose strong{color:var(--navy);font-weight:600}.prose ul,.prose ol{padding-left:var(--s-300)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--s-75)}.prose li::marker{color:var(--teal-ink)}.prose code{font:500 .9em/1 var(--mono);background:var(--sand);color:var(--navy);border-radius:6px;padding:2px 6px}.prose .tldr{margin-bottom:var(--s-500);padding:var(--s-300);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-left:4px solid var(--teal);border-radius:12px}.prose .tldr p{color:var(--navy);margin:0}.prose table{width:100%;margin-block:var(--s-300);border-collapse:separate;border-spacing:0;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;font-size:15px;line-height:22px;overflow:hidden}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--s-100) var(--s-200);border-bottom:1px solid var(--line)}.prose tr:last-child>th,.prose tr:last-child>td{border-bottom:0}.prose thead th{background:var(--navy);color:var(--white);font:600 12px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:0}.prose tbody th{color:var(--navy);width:32%;font-weight:600}.prose tbody tr:nth-child(2n)>*{background:#e9e4d847}@media (width<=640px){.prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.prose th,.prose td{min-width:140px}}.prose dl{margin-top:var(--s-300)}.prose dt{margin-top:var(--s-400);color:var(--navy);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.prose dt:first-child{margin-top:0}.prose dd{margin-top:var(--s-75)}.prose .related{border-top:1px solid var(--line);padding:0;list-style:none}.prose .related>li{padding:var(--s-100) 0;border-bottom:1px solid var(--line);margin:0}.prose .related>li>a{font-weight:500;text-decoration:none}.prose .related>li>a:hover{text-decoration:underline}.prose--index .related{gap:var(--s-200);margin-top:var(--s-500);border:0;display:grid}.prose--index .related>li{padding:var(--s-300);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s var(--ease);border:0;border-radius:12px;position:relative}.prose--index .related>li:hover{box-shadow:inset 0 0 0 1px var(--teal)}.prose--index .related h3{margin:0;font-size:20px;line-height:28px}.prose--index .related h3 a{color:var(--navy);text-decoration:none}.prose--index .related h3 a:after{content:"";border-radius:12px;position:absolute;inset:0}.prose--index .related h3 a:hover{color:var(--teal-ink)}.prose--index .related p{margin-top:var(--s-75);color:var(--grey);font-size:16px;line-height:24px}.art-cta{margin-top:var(--s-700);padding:var(--s-500);background:var(--navy);color:var(--white);border-radius:16px}.art-cta p{color:var(--on-dark);margin-bottom:var(--s-300);max-width:560px}@media (width<=640px){.art-cta{padding:var(--s-300)}.art-cta .btn{width:100%}}.art-meta{margin-top:var(--s-600);padding-top:var(--s-300);border-top:1px solid var(--line);color:var(--grey)}.art-meta a{color:var(--teal-ink)}
