learning-path-quiz{--lpq-btn:var(--fm-btn);--lpq-btn-hover:var(--fm-btn-hover);--lqp-link:var(--fm-text-link-dark);--lpq-link-hover:var(--fm-text-link-hover-dark)}learning-path-quiz .FM-Btn{background:var(--lpq-btn)}learning-path-quiz .FM-Btn:hover{background:var(--lpq-btn-hover)}learning-path-quiz .FM-Form{color:var(--fm-gray-8);font-size:var(--fm-font-14);text-align:center;padding:var(--fm-space-48)0;max-width:800px;margin:0 auto;overflow:hidden;container-type:inline-size}learning-path-quiz .FM-Form h2.FM-Heading{margin-bottom:var(--fm-space-12)}learning-path-quiz .FM-Form h2.FM-Heading+p{font-size:var(--fm-font-16);margin-bottom:var(--fm-space-36)}learning-path-quiz .FM-Form .quiz-steps{margin-bottom:var(--fm-space-36);margin-top:0;transition:margin-top .4s;position:relative}learning-path-quiz .FM-Form .quiz-steps.hidden{margin-top:calc(var(--fm-space-48)*-2)}learning-path-quiz .FM-Form .quiz-steps ul{justify-content:space-between;align-items:center;gap:4px;margin:0;padding:0;display:flex;position:relative}learning-path-quiz .FM-Form .quiz-steps li{color:var(--fm-surface-1);background:#fff;margin:0;line-height:1px;list-style-type:none;display:inline-block}learning-path-quiz .FM-Form .quiz-steps li.quiz-step{text-align:center;border-radius:20px;width:40px;line-height:40px;transition:color .4s,background .4s}learning-path-quiz .FM-Form .quiz-steps li.quiz-step.active{background:var(--lpq-btn);color:#fff}learning-path-quiz .FM-Form .quiz-steps li.quiz-line{flex:1;height:2px;padding:0}learning-path-quiz .FM-Form .quiz-steps li.quiz-line:has(+.quiz-step.active){background:var(--lpq-btn)}learning-path-quiz .FM-Form input[type=email]{max-width:420px;margin-left:auto;margin-right:auto}learning-path-quiz .FM-Form .quiz-button-options{justify-content:center;gap:var(--fm-space-16);margin-bottom:var(--fm-space-36);opacity:1;flex-flow:wrap;max-height:500px;transition:max-height .8s,opacity .5s linear .2s;display:flex;position:relative;overflow:hidden}learning-path-quiz .FM-Form .quiz-button-options.hidden{opacity:0;max-height:0;margin-bottom:0}learning-path-quiz .FM-Form .quiz-button-options input{display:none}learning-path-quiz .FM-Form .quiz-button-options input:checked+label{color:var(--fm-surface-1);background:#fff}learning-path-quiz .FM-Form .quiz-button-options label:hover{color:var(--fm-surface-1);background:#fff}learning-path-quiz .FM-Form .quiz-button-options label{cursor:pointer;border:1px solid #fff;border-radius:8px;margin-bottom:0;padding:8px 30px;display:block}learning-path-quiz .FM-Form .quiz-checkboxes{margin-bottom:var(--fm-space-36)}learning-path-quiz .FM-Form .quiz-checkboxes ul{text-align:left;flex-flow:column wrap;place-content:space-between flex-start;margin:0;padding:0;list-style-type:none;display:flex}learning-path-quiz .FM-Form .quiz-checkboxes ul li{white-space:nowrap}learning-path-quiz .FM-Form .quiz-checkboxes ul li label{margin-bottom:var(--fm-space-12)}learning-path-quiz .FM-Form .quiz-checkboxes ul:has(>:nth-child(9)){max-height:120px}learning-path-quiz .FM-Form .quiz-checkboxes ul:has(>:nth-child(13)){max-height:170px}learning-path-quiz .FM-Form .quiz-text-fields{max-width:400px;margin:auto}learning-path-quiz .FM-Form .error-message{color:var(--fm-form-error);font-style:italic;font-weight:var(--fm-fw-medium);opacity:1;height:0;transition:opacity .1s;position:relative;top:-26px}learning-path-quiz .FM-Form .error-message:empty{opacity:0;margin-bottom:0}learning-path-quiz .FM-Form button[type=submit]{margin:auto;display:block}learning-path-quiz .FM-Form .skip-link{margin:auto;display:block}learning-path-quiz .FM-Form .skip-link{margin-top:var(--fm-space-24)}@container (width<650px){learning-path-quiz .FM-Form h1+p{margin-bottom:var(--fm-space-24)}learning-path-quiz .FM-Form .error-message{top:-20px}learning-path-quiz .FM-Form .quiz-button-options{margin-bottom:var(--fm-space-24)}learning-path-quiz .FM-Form .quiz-checkboxes{margin-bottom:var(--fm-space-24)}learning-path-quiz .FM-Form .quiz-checkboxes ul{max-width:500px;margin:auto}learning-path-quiz .FM-Form .quiz-checkboxes ul:has(>:nth-child(9)){max-height:150px}learning-path-quiz .FM-Form .quiz-checkboxes ul:has(>:nth-child(13)){max-height:230px}learning-path-quiz .FM-Form button[type=submit]{width:100%;max-width:400px}}@container (width<490px){learning-path-quiz .FM-Form .quiz-checkboxes ul:has(>:nth-child(13)){max-width:230px;max-height:100%;display:block}}*,:before,:after{box-sizing:border-box}html{--color-dark-purple:#190023;--color-bright-purple:#7900b5;--color-light-purple:#dabbe0;background:var(--color-dark-purple);color:#f6f5f2}@supports (color:color(display-p3 0 0 0)){html{--color-dark-purple:color(display-p3 .0873574 .00362989 .130707);--color-bright-purple:color(display-p3 .437611 .0200967 .693023)}}@supports (color:lab(0% 0 0)){html{--color-dark-purple:lab(2.88618% 14.7006 -16.436);--color-bright-purple:lab(31.5834% 65.0634 -67.2974)}}body{margin:0}img{max-width:100%;height:auto;display:block}.screen-reader-text,.comment-notes{position:absolute;top:-9999px;left:-9999px}.site-header,.learn-more{background-color:#350547;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 1000'%3E%3Cdefs%3E%3Cg id='a'%3E%3Ccircle fill='%23340646' r='.5' /%3E%3Ccircle fill='%23330644' cx='20' r='1' /%3E%3Ccircle fill='%23310743' cx='40' r='1.5' /%3E%3Ccircle fill='%23300741' cx='60' r='2' /%3E%3Ccircle fill='%232f0840' cx='80' r='2.5' /%3E%3Ccircle fill='%232e083e' cx='100' r='3' /%3E%3Ccircle fill='%232d093d' cx='120' r='3.5' /%3E%3Ccircle fill='%232c093c' cx='140' r='4' /%3E%3Ccircle fill='%232b093a' cx='160' r='4.5' /%3E%3Ccircle fill='%232a0a39' cx='180' r='5' /%3E%3Ccircle fill='%23290a37' cx='200' r='5.5' /%3E%3Ccircle fill='%23270a36' cx='220' r='6' /%3E%3Ccircle fill='%23260b34' cx='240' r='7' /%3E%3Ccircle fill='%23250b33' cx='260' r='7.5' /%3E%3Ccircle fill='%23240b32' cx='280' r='8' /%3E%3Ccircle fill='%23230b30' cx='300' r='8.5' /%3E%3Ccircle fill='%23220b2f' cx='320' r='9' /%3E%3Ccircle fill='%23210b2d' cx='340' r='9.5' /%3E%3Ccircle fill='%23200b2c' cx='360' r='10' /%3E%3Ccircle fill='%23200b2b' cx='380' r='10.5' /%3E%3Ccircle fill='%231f0b29' cx='400' r='11' /%3E%3Ccircle fill='%231e0b28' cx='420' r='11.5' /%3E%3Ccircle fill='%231d0a26' cx='440' r='12' /%3E%3Ccircle fill='%231c0a25' cx='460' r='12.5' /%3E%3Ccircle fill='%231b0a24' cx='480' r='13' /%3E%3Ccircle fill='%231b0922' cx='500' r='13.5' /%3E%3Ccircle fill='%231a0921' cx='520' r='14' /%3E%3Ccircle fill='%2319081f' cx='540' r='14.5' /%3E%3Ccircle fill='%2318081E' cx='560' r='15' /%3E%3Cpath fill='%2318081E' d='M560-15h9999v30H560z' /%3E%3C/g%3E%3Cg id='b'%3E%3Cuse href='%23a'%3E%3C/use%3E%3Cuse y='20' href='%23a'%3E%3C/use%3E%3Cuse y='40' href='%23a'%3E%3C/use%3E%3Cuse y='60' href='%23a'%3E%3C/use%3E%3Cuse y='80' href='%23a'%3E%3C/use%3E%3C/g%3E%3Cg id='c'%3E%3Cuse href='%23b'%3E%3C/use%3E%3Cuse y='100' href='%23b'%3E%3C/use%3E%3Cuse y='200' href='%23b'%3E%3C/use%3E%3Cuse y='300' href='%23b'%3E%3C/use%3E%3Cuse y='400' href='%23b'%3E%3C/use%3E%3Cuse y='500' href='%23b'%3E%3C/use%3E%3C/g%3E%3C/defs%3E%3Cg transform='rotate(0 750 500)'%3E%3Cg transform='translate(750 250) rotate(90)'%3E%3Cuse transform='translate(0 600)' href='%23c'%3E%3C/use%3E%3Cuse href='%23c'%3E%3C/use%3E%3Cuse transform='translate(0 -600)' href='%23c'%3E%3C/use%3E%3Cuse transform='translate(0 -1200)' href='%23c'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:50% -350px;background-repeat:repeat-x;background-size:1000px;padding-bottom:2rem}:is(.site-header,.learn-more)>nav{white-space:nowrap;font-family:var(--font-family-monospace);font-size:var(--font-size-sm);background:#30233f;border-bottom:2px solid #f60202;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2.5rem;padding:.75rem 2.7rem .75rem 1rem;display:flex}:is(.site-header,.learn-more)>nav a{color:#c5a9cb}:is(.site-header,.learn-more)>nav a:hover{color:#fff}:is(.site-header,.learn-more)>nav a:focus{color:#fff}:is(.site-header,.learn-more)>nav>div{align-items:center;gap:1rem;display:flex}.nav-name{aspect-ratio:613/128;filter:drop-shadow(0 1rem 1.5rem #000);text-indent:-9999px;background-image:url(../../images/boost-logo.svg);background-repeat:no-repeat;background-size:contain;width:min(90%,480px);margin-left:auto;margin-right:auto;display:block;overflow:hidden}.jetpack-search-filter__link{aspect-ratio:1;text-indent:-9999px;top:calc(var(--wp-admin--admin-bar--height,0rem) + .7rem);opacity:.5;z-index:1;background-image:url(../../images/search.svg?v=2);background-repeat:no-repeat;width:37px;position:fixed;right:.5rem;overflow:hidden}.jetpack-search-filter__link:hover{opacity:1}.jetpack-search-filter__link:focus{opacity:1}html{--font-family-default:"Cabin",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-header:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-monospace:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;--font-size-xsm:clamp(.66rem,0vw + .66rem,.8rem);--font-size-sm:clamp(.75rem,0vw + .72rem,1rem);--font-size-base:clamp(1rem,.25vw + 1rem,1.25rem);--font-size-md:clamp(1.15rem,.4vw + 1.1rem,1.75rem);--font-size-lg:clamp(1.25rem,.7vw + 1.2rem,2.1rem);--font-size-xl:clamp(1.5rem,1vw + 1.4rem,2.8rem);--font-size-xxl:clamp(1.6rem,1.25vw + 1.55rem,3.1rem);font-family:var(--font-family-default);font-size:var(--font-size-base);letter-spacing:.04rem;font-weight:400;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-family-header);text-wrap:balance;letter-spacing:0;margin:.25rem 0 1rem;line-height:1.2}:is(h1,h2,h3,h4):has(.aal_anchor){position:relative}:is(h1,h2,h3,h4):has(.aal_anchor) .aal_anchor{opacity:.3;fill:#fff;text-decoration:none;position:absolute;right:100%}:is(h1,h2,h3,h4):has(.aal_anchor) .aal_anchor:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:.25rem}:is(h1,h2,h3,h4):has(.aal_anchor) .aal_anchor:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:.25rem}:is(h1,h2,h3,h4):has(.aal_anchor) .aal_anchor:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:.25rem}:is(h1,h2,h3,h4):has(.aal_anchor) .aal_anchor:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:.25rem}:is(h1,h2,h3,h4):has(.aal_anchor) .aal_anchor:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:.25rem}:is(h1,h2,h3,h4):has(.aal_anchor) .aal_anchor:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:.25rem}:is(h1,h2,h3,h4):has(.aal_anchor) .aal_anchor:hover{opacity:1}:is(h1,h2,h3,h4):has(.aal_anchor) .aal_anchor:focus{opacity:1}h1,.h1{font-variation-settings:"wght" 900,"wdth" 125;font-size:var(--font-size-xxl);letter-spacing:-.05rem;background:radial-gradient(circle at top,#a662ff,#ff1500);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 2px #000000e6);-webkit-background-clip:text;margin-top:0}:is(h1,.h1):has(+time){margin-bottom:0}:is(h1,.h1):has(+time)+time{margin-bottom:2rem}@media (max-width:640px){:is(h1,.h1){font-variation-settings:"wght" 900,"wdth" 70}}h2,.h2{background:linear-gradient(#d694ff,#ae2bff);-webkit-text-fill-color:transparent;font-variation-settings:"wght" 200,"wdth" 80;font-size:var(--font-size-xl);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #000);-webkit-background-clip:text;-webkit-background-clip:text!important}:is(h2,.h2)>a{display:block}:is(h2,.h2):has(a:hover,a:focus){background:linear-gradient(#f1dbff,#b847ff)}h3,.h3{font-weight:300;font-size:var(--font-size-md);background:linear-gradient(#f289a3,#d1476a);-webkit-text-fill-color:transparent;font-variation-settings:"wght" 200,"wdth" 80;-webkit-background-clip:text}.jetpack-instant-search :is(h3,.h3){-webkit-text-fill-color:unset;background:0 0}h4,.h4,.sd-title{text-transform:uppercase;font-weight:800;font-size:var(--font-size-base);letter-spacing:.1rem}:is(h4,.h4,.sd-title) .header-link{font-size:var(--font-size-sm)!important;top:0!important}.latest-header{text-transform:uppercase;background:radial-gradient(circle at top,#ac86ff,#b10b09);-webkit-text-fill-color:transparent;font-variation-settings:"wght" 150,"wdth" 45;font-size:var(--font-size-xxl);filter:none;letter-spacing:0;-webkit-background-clip:text;display:inline-block}.beat-header{text-transform:uppercase;background:radial-gradient(circle at top,#8db7ff,#00598a);-webkit-text-fill-color:transparent;font-variation-settings:"wght" 150,"wdth" 45;font-size:var(--font-size-xxl);-webkit-background-clip:text;display:inline-block}pre,p,figure,blockquote{margin-top:0;margin-bottom:1rem}a{color:inherit;text-decoration:none}blockquote{border-inline-start:1px solid var(--color-bright-purple);margin-left:0;margin-right:0}blockquote:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1rem}blockquote:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1rem}blockquote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1rem}blockquote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1rem}blockquote:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1rem}blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1rem}.article-content,.author-bio{color:#f6f5f2;position:relative}:is(.article-content,.author-bio) h2{color:#fff}:is(.article-content,.author-bio) h3{color:#fff}:is(.article-content,.author-bio) h4{color:#fff}:is(.article-content,.author-bio) h2{margin-top:4rem}:is(.article-content,.author-bio) h3{margin-top:2.5rem}:is(.article-content,.author-bio) strong{color:#fff}:is(.article-content,.author-bio) em{color:#fff}:is(.article-content,.author-bio) code{color:#fff}:is(.article-content,.author-bio) a{color:#67a4f4;text-underline-offset:2px;text-decoration:underline}:is(.article-content,.author-bio) a:hover{color:#9dd8ff}:is(.article-content,.author-bio) a:focus{color:#9dd8ff}:is(.article-content,.author-bio)>:last-child{margin-bottom:0}.article-content,.comment-body{word-break:break-word;overflow-wrap:break-word}hr,.wp-block-separator{border:0!important;border-top:1px solid var(--color-bright-purple)!important}.wp-block-details{margin-bottom:1rem}.block-time{text-transform:uppercase;font-size:var(--font-size-xsm);letter-spacing:.3rem;margin:0 0 .5rem;display:block}.hljs{font-size:var(--font-size-sm);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;border-top:1px solid #5c0088;border-radius:4px;position:relative;overflow:hidden;color:#fff!important;white-space:pre-wrap!important;font-family:var(--font-family-monospace)!important;letter-spacing:0!important;background:radial-gradient(at 100% 0,#241e39,#09000d)!important;padding:2rem 1rem 1rem!important}pre:not(:has(.hljs)){font-size:var(--font-size-sm);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;border-top:1px solid #5c0088;border-radius:4px;position:relative;overflow:hidden;color:#fff!important;white-space:pre-wrap!important;font-family:var(--font-family-monospace)!important;letter-spacing:0!important;background:radial-gradient(at 100% 0,#241e39,#09000d)!important;padding:2rem 1rem 1rem!important}pre:not(:has(.hljs)).wp-block-preformatted{padding-top:1rem!important}.hljs.wp-block-preformatted{padding-top:1rem!important}.copy-code{z-index:1;white-space:normal;opacity:.66;background:0 0;border:0;place-items:center;width:24px;height:24px;margin:0;padding:0;display:grid;position:absolute;top:0;right:0}.copy-code svg{fill:#fff}.copy-code svg:nth-child(2){fill:#64c866;display:none}.copy-code.copied svg:first-child{display:none}.copy-code.copied svg:nth-child(2){display:block}.copy-code:hover{opacity:1}.copy-code:focus{opacity:1}.wp-block-code{position:relative}.wp-block-code[data-shcb-language-name="JSON / JSON with Comments"] .shcb-language__name{display:block;position:absolute;top:0;left:0}.wp-block-code[data-shcb-language-name="JSON / JSON with Comments"] .shcb-language__name:after{-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:.5rem}.wp-block-code[data-shcb-language-name="HTML, XML"] .shcb-language__name{display:block;position:absolute;top:0;left:0}.wp-block-code[data-shcb-language-name="HTML, XML"] .shcb-language__name:after{-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:.5rem}:is() .shcb-language__name{display:block;position:absolute;top:0;left:0}:is() .shcb-language__name:after{-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:.5rem}.wp-block-code[data-shcb-language-name="JSON / JSON with Comments"] .shcb-language__name:after{content:"JSON"}.wp-block-code[data-shcb-language-name="HTML, XML"] .shcb-language__name:after{content:"HTML"}.wp-block-code .hljs-keyword{color:#e4698e}.wp-block-code .hljs-function{color:#e4698e}.wp-block-code .hljs-selector-tag{color:#e4698e}.wp-block-code .hljs-selector-class{color:#e4698e}.wp-block-code .hljs-name{color:#e4698e}.wp-block-code .hljs-attr{color:#67a4f4}.wp-block-code .hljs-built_in{color:#67a4f4}.wp-block-code .hljs-class{color:#67a4f4}.wp-block-code .hljs-params{color:#a975da}.wp-block-code .hljs-attribute{color:#a975da}.wp-block-code .hljs-string{color:#64c866}.wp-block-code .hljs-number{color:#64c866}.wp-block-code .hljs-comment{color:#909090}.wp-block-code mark{color:#fff;background:linear-gradient(90deg,#0000,#ff00ea4d 75px,#0000);display:block}.wp-block-code mark:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:-50px;padding-left:50px}.wp-block-code mark:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:-50px;padding-left:50px}.wp-block-code mark:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:-50px;padding-left:50px}.wp-block-code mark:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-50px;padding-right:50px}.wp-block-code mark:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-50px;padding-right:50px}.wp-block-code mark:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-50px;padding-right:50px}.wp-block-code .shcb-language{clip:initial;clip-path:none;font-size:var(--font-size-xsm);text-transform:uppercase;letter-spacing:.1rem;-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;width:auto;height:auto;margin:0;display:block;position:absolute;top:0;left:0}.wp-block-code .shcb-language__label,.wp-block-code .shcb-language__paren,.wp-block-code .shcb-language__slug{display:none}code,tt,kbd,samp{font-family:var(--font-family-monospace);font-size:95%}input[type=text],input[type=email],textarea{font:inherit;margin:0 0 .5rem;padding:.5rem}:is(input[type=text],input[type=email],textarea).fullwidth{width:100%}label{text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.02rem}.button,.submit,.wp-block-button,.comment-form .submit,#cancel-comment-reply-link,.pagination>a{-webkit-text-fill-color:white;font-weight:400;font-family:var(--font-family-default);border:0;border-radius:60px;padding:.25rem 1rem;text-decoration:none;transition:all .15s;position:relative;color:#fff!important;background:#b13a31!important}:is(.button,.submit,.wp-block-button,.comment-form .submit,#cancel-comment-reply-link,.pagination>a):hover{background:#d4312b;scale:1.066}:is(.button,.submit,.wp-block-button,.comment-form .submit,#cancel-comment-reply-link,.pagination>a):focus{background:#d4312b;scale:1.066}#cancel-comment-reply-link{padding:.25rem .5rem;font-size:.75rem}.pagination{text-align:center}.rss-button{align-self:center;gap:.33rem;display:inline-flex}.rss-button img{filter:invert();width:1em;display:inline-block}.wp-block-button__link{color:inherit!important;font-size:inherit!important;background:0 0!important;padding:0!important;text-decoration:none!important}.content{border-left:4px solid var(--color-dark-purple);border-right:4px solid var(--color-dark-purple);background:#322241;border-radius:4vmin;max-inline-size:1400px;margin-left:auto;margin-right:auto;padding:2rem 2rem 4rem;position:relative;box-shadow:0 -1px #5c0088}@media (max-width:1000px){.content{border-left:0;border-right:0;padding:1rem 1.5rem 4rem}}.articles-and-beat{grid-template-columns:minmax(100px,3fr) minmax(100px,1fr);gap:2rem;display:grid}@media (max-width:1000px){.articles-and-beat{grid-template-columns:1fr}}.icon-row{gap:.5rem;display:flex}.icon-row img{filter:invert();opacity:.75;width:32px}.icon-row a:hover img{opacity:1}.icon-row a:focus img{opacity:1}:is() img{opacity:1}.article-grid{grid-template-columns:minmax(0,1fr) 280px;gap:4rem;max-inline-size:1100px;margin-left:auto;margin-right:auto;display:grid}.article-grid article{grid-column:1/2}.article-grid .comments{grid-column:1/2}.article-grid .article-sidebar{grid-area:1/2/auto/3}@media (max-width:1000px){.article-grid{grid-template-columns:1fr}.article-grid article{grid-area:auto}.article-grid .article-sidebar{grid-area:auto}.article-grid .comments{grid-area:auto}}.article-grid .wp-post-image{filter:grayscale();opacity:.2;object-fit:cover;border-radius:4vmin;width:100%;max-width:none;height:500px;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(at 0 0,#000 20%,#0000 70%);mask-image:radial-gradient(at 0 0,#000 20%,#0000 70%)}.wp-block-jetpack-videopress{width:100%}.wp-block-jetpack-videopress .jetpack-videopress-player__wrapper{width:100%}.wp-block-jetpack-videopress .jetpack-videopress-player__wrapper>iframe{width:100%}.article-content{background:#32224150;box-shadow:0 0 10px 5px #32224150}.wp-block-image{margin-bottom:1rem}.wp-block-image img{border-radius:2px}.wp-block-image figcaption{font-size:var(--font-size-sm);margin:.5rem 0 0!important}.wp-block-image figure,figure.wp-block-image{background:#00000040;border:1px solid #3e2e41;border-top-color:#875a90;border-radius:4px;padding:1rem}.toc{margin:0;padding:0;line-height:1.2;list-style:none inside}.toc li{font-size:var(--font-size-sm);margin-bottom:.5rem}.toc li a{color:#b8acc0}.toc li a:hover{color:#fff}.toc li a:focus{color:#fff}.toc li ol{margin:.5rem 0 0 .5rem;padding:0;list-style:none}.learn-more{color:#cdc8ff;border-radius:3px;margin-bottom:1rem;padding:2rem;box-shadow:0 -1px #5c0088,0 5px 5px #00000040}.learn-more :last-child{margin-bottom:0}.cp_embed_wrapper{resize:horizontal;z-index:1;margin-bottom:1rem;position:relative;overflow:hidden}.single-page{max-inline-size:650px;margin-left:auto;margin-right:auto}.comments{margin-top:10rem}.comment-form p{margin:0}.comment-form label{display:block}.comment-form input[type=text]{width:min(100%,450px)}.comment-form textarea{width:min(100%,450px)}.comment-form .comment-form-cookies-consent{flex-wrap:wrap;margin:0 0 .5rem;display:flex}.commentlist{padding:0;list-style:none}.comment-respond{margin-top:4rem}.comment-reply-link{border-bottom:2px solid #fff}.comment-reply-link:focus{border-bottom-color:var(--color-bright-purple)}.comment-reply-link:hover{border-bottom-color:var(--color-bright-purple)}.logged-in-as{display:none}.comment{background:#31153c;border-radius:4px;margin-bottom:2rem;overflow:hidden}.comment .comment-author{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1rem;-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;border-top:1px solid #5c0088;border-top-left-radius:4px;border-top-right-radius:4px;align-items:center;gap:.25rem;margin:0;padding:.25rem .5rem;display:flex;box-shadow:0 1px #000000d4}.comment .comment-author .avatar{line-height:0;display:inline-block}.comment .comment-author cite{font-style:normal}.comment .comment-meta{text-transform:uppercase;font-size:var(--font-size-xsm);opacity:.5;margin-top:.5rem;margin-bottom:.5rem}.comment .children{filter:brightness(.85);margin:0;padding:1rem 1rem 0}.comment .children li:last-of-type{margin-bottom:1rem}.comment-body{padding-bottom:1rem}.comment-body>:not(.comment-author){padding-left:1rem;padding-right:1rem}.comment-body>:not(.comment-meta){padding-left:1rem;padding-right:1rem}.comment-body pre{margin-left:1rem;margin-right:1rem;padding-top:1rem!important;padding-bottom:1rem!important}.comment-body :-webkit-any(p,li) a{color:#67a4f4;text-underline-offset:2px;text-decoration:underline}.comment-body :-webkit-any(p,li) a:hover{color:#9dd8ff}.comment-body :-webkit-any(p,li) a:focus{color:#9dd8ff}.comment-body :-moz-any(p,li) a{color:#67a4f4;text-underline-offset:2px;text-decoration:underline}.comment-body :-moz-any(p,li) a:hover{color:#9dd8ff}.comment-body :-moz-any(p,li) a:focus{color:#9dd8ff}.comment-body :is(p,li) a{color:#67a4f4;text-underline-offset:2px;text-decoration:underline}.comment-body :is(p,li) a:hover{color:#9dd8ff}.comment-body :is(p,li) a:focus{color:#9dd8ff}.box{z-index:1;background:#31153c;border-radius:4px;margin:0 auto 2rem;line-height:1.5;position:relative;overflow:hidden}.box>header{border-top-left-radius:4px;border-top-right-radius:4px}.box>footer{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.box>header{background:#230a2d;border-top:1px solid #5c0088;padding:.25rem .5rem;box-shadow:0 1px #000000d4}.box>header>h3{font-size:var(--font-size-sm);font-variation-settings:"wght" 500,"wdth" 70;text-transform:uppercase;letter-spacing:.1rem;-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;margin:0}.box>header>div{font-size:var(--font-size-sm);font-variation-settings:"wght" 500,"wdth" 70;text-transform:uppercase;letter-spacing:.1rem;-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;margin:0}.box>footer{background:#230a2d;border-top:1px solid #5c0088;padding:.25rem .5rem;box-shadow:0 1px #000000d4}.box>footer>h3{font-size:var(--font-size-sm);font-variation-settings:"wght" 500,"wdth" 70;text-transform:uppercase;letter-spacing:.1rem;-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;margin:0}.box>footer>div{font-size:var(--font-size-sm);font-variation-settings:"wght" 500,"wdth" 70;text-transform:uppercase;letter-spacing:.1rem;-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;margin:0}:is()>h3{font-size:var(--font-size-sm);font-variation-settings:"wght" 500,"wdth" 70;text-transform:uppercase;letter-spacing:.1rem;-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;margin:0}:is()>div{font-size:var(--font-size-sm);font-variation-settings:"wght" 500,"wdth" 70;text-transform:uppercase;letter-spacing:.1rem;-webkit-text-fill-color:transparent;background:linear-gradient(#b47dce 0%,#b47dce87 100%);-webkit-background-clip:text;background-clip:text;margin:0}.box .box-content{font-size:var(--font-size-sm);padding:1rem}.box .box-content>:last-child{margin-bottom:0}.rss>div{justify-content:flex-end;align-items:center;display:flex}.rss img{filter:invert();width:.9em;height:.9em;margin-bottom:-1px;display:inline-block}.rss a img{opacity:.5}.rss a:hover img{opacity:1}.rss a:focus img{opacity:1}:is() img{opacity:1}.table-of-contents{top:calc(var(--wp-admin--admin-bar--height,0) + 1rem);position:sticky}.article-series header h3{text-indent:1rem}.article-series header h3 .aal_anchor{right:calc(100% - 1rem)}.article-series .box-content ol{gap:.25rem;margin:0;display:grid}.article-series .box-content ol:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1rem}.article-series .box-content ol:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1rem}.article-series .box-content ol:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1rem}.article-series .box-content ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1rem}.article-series .box-content ol:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1rem}.article-series .box-content ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1rem}.article-series .box-content ol li{font-size:var(--font-size-sm)}.article-series .box-content ol li.current-article::marker{content:"👉 "}.card{grid-template-columns:.8fr 1fr;gap:1.5rem;margin-bottom:3rem;display:grid}@container Card (width<=400px){.card{grid-template-columns:1fr}}.card .featured-image{background:var(--color-bright-purple);margin:0 0 .5rem}.card .featured-image .wp-post-image{filter:grayscale(50%);opacity:.75;transition:all .2s}.card .featured-image:hover .wp-post-image{filter:grayscale(0);opacity:1}.card .featured-image:focus-within .wp-post-image{filter:grayscale(0);opacity:1}:is() .wp-post-image{filter:grayscale(0);opacity:1}.card-wrap{container:Card/inline-size}learning-path-quiz{--lpq-btn:black;--fm-surface-1:black;--fm-space-16:.25rem;--fm-space-36:.5rem;margin:0 0 4rem;display:block}learning-path-quiz .FM-Form .error-message{height:auto;transition:opacity .2s,max-height .2s;top:0}learning-path-quiz .FM-Form .error-message:empty{height:auto;max-height:0}#quiz-dialog{background:var(--color-dark-purple);color:#f6f5f2;border:2px solid #ffffff80;border-radius:16px;width:min(100%,750px);padding:2rem;position:relative}#quiz-dialog learning-path-quiz{margin-bottom:0}.close-quiz-dialog-button{color:#fff;background:0 0;border:0;padding:0;font-size:18px;position:absolute;top:.5rem;right:.5rem}::-webkit-backdrop{opacity:.9;background:linear-gradient(45deg,#e73223,#a262e7)}::backdrop{opacity:.9;background:linear-gradient(45deg,#e73223,#a262e7)}.beat{font-size:var(--font-size-sm);grid-template-columns:30px 1fr;gap:.5rem;margin-bottom:2rem;line-height:1.6;display:grid;overflow:hidden}.beat pre:not(:has(.hljs)){font-size:var(--font-size-xsm)}.beat .hljs{font-size:var(--font-size-xsm)}.icon-link{fill:#fff;opacity:.75;width:16px;height:16px;margin:.5rem auto;display:block}.icon-link:hover{opacity:1}.icon-link:focus{opacity:1}.author-and-time{font-size:var(--font-size-sm);color:var(--color-light-purple)}.author-and-time .author-link{display:inline-block}.author-link{text-transform:uppercase;color:#fff;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--color-bright-purple);text-decoration-color:var(--color-bright-purple);margin-bottom:.25rem;font-weight:600;display:block}.author-link:hover{text-decoration-color:#9dd8ff}.author-link:focus{text-decoration-color:#9dd8ff}.author-meta{grid-template-columns:60px 1fr;gap:.5rem;margin:0 0 .75rem;display:grid}.avatar-wrap{background:var(--color-bright-purple);clip-path:url(#avatar-mask);place-self:start;margin:0 0 .5rem}.avatar-wrap .avatar{filter:grayscale()brightness(110%);opacity:.75;transition:all .2s}.author-bio{color:#b8acc0;font-size:var(--font-size-sm);margin:0 0 1rem}.author-circle{color:#000;aspect-ratio:1;font-size:var(--font-size-sm);background:#5e8cc7;border-radius:100%;place-items:center;width:100%;font-weight:700;display:inline-grid}.author-circle:hover{background:var(--color-light-purple);color:var(--color-dark-purple)}.author-circle:focus{background:var(--color-light-purple);color:var(--color-dark-purple)}.author-company{margin:0 0 .5rem}.tags{font-size:var(--font-size-xsm);text-transform:uppercase;letter-spacing:.1rem;flex-wrap:wrap;gap:.5rem;font-weight:800;display:flex}.tags>a{color:#f6f5f2;background:#321140;border-radius:3px;padding:.05rem .3rem .02rem}.tags>a:hover{background:var(--color-bright-purple);color:#fff}.tags>a:focus{background:var(--color-bright-purple);color:#fff}.fem-conditional-message img{max-width:250px;margin-bottom:.75rem;display:block}.fem-conditional-message a{color:#67a4f4;text-underline-offset:2px;text-decoration:underline}.fem-conditional-message a:hover{color:#9dd8ff}.fem-conditional-message a:focus{color:#9dd8ff}.fem-conditional-message .box-content{font-size:100%}.site-footer{font-family:var(--font-family-header);letter-spacing:0;color:#c5a9cb;background:#30233f;margin-top:10rem;padding:2rem 0 0;font-size:14px;font-weight:500}.site-footer .content{box-shadow:none;background:0 0;border:0;padding-bottom:1rem}.site-footer a{color:inherit}.site-footer a:hover{color:#fff}.site-footer a:focus{color:#fff}.footer-nav-row{border-block-end:1px solid #8e79a7;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.footer-right{text-align:right}@media (max-width:820px){.footer-right>*{justify-content:space-between!important}}.footer-logo{aspect-ratio:250/40;text-indent:-9999px;background-image:url(../../images/frontendmasters.svg);background-repeat:no-repeat;background-size:contain;width:250px;margin-bottom:1rem;display:block;overflow:hidden}.footer-nav{display:inline-block}.footer-nav ul{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.native-app-links{justify-content:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.native-app-links>*{place-items:center;display:grid}.native-app-links img{height:40px}.footer-social{justify-content:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.footer-social img{filter:invert();opacity:.75;width:40px}.footer-social a:hover img{opacity:1}.footer-social a:focus img{opacity:1}:is() img{opacity:1}.footer-bottom{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 0 2rem;display:flex}.footer-bottom a{white-space:nowrap}@media (max-width:820px){.footer-bottom{display:block}.footer-bottom .copyright{text-align:start}}.copyright{text-align:end}#svg-defs{position:absolute;left:-9999px}
