/* build: d4d99c5 */
:root{--color-surface-base:#fff;--color-surface-soft:#fbfaff;--color-surface-accent:#f0eeff;--color-surface-muted:#eee;--color-surface-disabled:#ccc;--color-border-default:#d8d5e0;--color-border-accent:#d0cfee;--color-border-soft:#e5e3ea;--color-border-strong:#c6c6c6;--color-border-neutral:#dadada;--color-border-black:#000;--color-border-subtle:rgba(0,0,0,.125);--color-brand-primary:#3443f4;--color-brand-blurple:#6226fb;--color-brand-violet:#7545fb;--color-brand-aqua:#2bbafd;--color-brand-fuschia:#fd2bf2;--color-brand-lime:#44fd2b;--color-brand-solar:#fd3964;--color-brand-blurple-light:#f1ecfe;--color-brand-aqua-light:#dff4fe;--color-brand-fuschia-light:#fddffc;--color-brand-lime-light:#e9fcea;--color-brand-solar-light:#fce0e0;--color-brand-primary-subtle:rgba(52,67,244,.09);--color-brand-primary-light:rgba(52,67,244,.13);--color-brand-primary-medium:rgba(60,68,247,.12);--color-brand-primary-disabled:rgba(52,67,244,.4);--color-text-primary:#0f1020;--color-text-secondary:rgba(13,22,28,.9);--color-text-tertiary:rgba(13,22,28,.7);--color-text-muted:rgba(13,22,28,.6);--color-text-disabled:rgba(13,22,28,.4);--color-text-faint:rgba(13,22,28,.1);--color-text-ghost:rgba(13,22,28,.05);--color-text-dark-purple:#14003d;--color-text-near-black:#1c1c1c;--color-text-gray:#4d4d4d;--color-text-gray-medium:#666;--color-text-gray-dark:#555;--color-text-steel:#5a697c;--color-text-muted-purple:#6b6880;--color-text-light-purple:#6e6c82;--color-text-purple-link:#3f17ac;--color-text-pink-dark:#9d174d;--color-text-blurple:#00a0eb;--color-text-aqua:#04bd13;--color-text-fuschia:#f60440;--color-text-lime:#6226fb;--color-text-solar:#eb02e0;--placeholder-color:var(--color-text-muted-purple);--color-success:#04bd13;--color-success-dark:green;--color-success-light:rgba(4,189,19,.65);--color-success-subtle:rgba(4,189,19,.24);--color-error:#fe5b3c;--color-error-light:rgba(255,92,92,.25);--color-warning:#c0a200;--color-warning-border:rgba(255,180,0,.9);--color-warning-light:rgba(255,230,150,.8);--color-warning-subtle:rgba(255,230,150,.35);--color-warning-pale:#f6eb61;--color-info:#7af0fe;--color-info-light:#7af0fe;--color-accent-lime-border:rgba(4,189,19,.65);--color-accent-lime-bg:rgba(4,189,19,.24);--color-accent-solar:#fd3964;--color-accent-solar-border:rgba(253,57,100,.5);--color-accent-solar-bg:rgba(253,57,100,.13);--color-accent-aqua-bg:rgba(22,148,209,.08);--color-accent-aqua-subtle:rgba(22,148,209,.08);--shadow-strong:rgba(0,0,0,.25);--shadow-medium-heavy:rgba(0,0,0,.17);--shadow-medium:rgba(0,0,0,.12);--shadow-default:rgba(0,0,0,.1);--shadow-light:rgba(0,0,0,.09);--shadow-soft:rgba(0,0,0,.06);--shadow-subtle:rgba(0,0,0,.04);--shadow-purple:rgba(20,0,61,.08);--shadow-purple-medium:rgba(20,0,61,.06);--shadow-purple-subtle:rgba(20,0,61,.02);--shadow-elevation-sm:0 2px 8px var(--shadow-soft);--shadow-elevation-md:0 4px 12px var(--shadow-default);--shadow-elevation-lg:0 10px 30px var(--shadow-strong);--shadow-elevation-xl:0 10px 20px var(--shadow-medium),0 3px 6px var(--shadow-subtle);--shadow-card:0 12px 30px var(--shadow-purple);--shadow-card-hover:0 10px 20px var(--shadow-medium),0 3px 6px var(--shadow-subtle);--shadow-breadcrumb:0 8px 24px var(--shadow-purple-medium);--shadow-menu-dropdown:0 6px 12px 1px var(--shadow-default);--shadow-focus-ring:0 0 0 4px var(--color-focus-ring);--shadow-focus-ring-inset:0 0 0 3px var(--color-focus-ring-inset) inset;--shadow-input-outline:0 1px 0 var(--shadow-purple-subtle);--shadow-glow:0 0 6px 6px var(--overlay-tinted-bg);--shadow-glow-black:0 0 7px var(--shadow-subtle);--shadow-mobile-menu:var(--shadow-strong) 0 54px 55px,var(--shadow-medium) 0 -12px 30px,var(--shadow-medium) 0 4px 6px,var(--shadow-medium-heavy) 0 12px 13px,var(--shadow-light) 0 -3px 5px;--overlay-dark:rgba(0,0,0,.4);--overlay-light:hsla(0,0%,100%,.8);--overlay-white-subtle:hsla(0,0%,100%,.125);--overlay-tinted-pink:rgba(255,230,150,.35);--overlay-tinted-bg:rgba(0,0,0,.05);--color-focus-ring:#c9d1ff;--color-focus-ring-inset:rgba(201,209,255,.65);--gradient-pink:#fde1fe;--gradient-blue:#f5f6fe;--gradient-pink-alt:#f7cef9;--gradient-blue-alt:#dbdffd;--gradient-brand-cyan:#57c6ff;--gradient-brand-blue:#5b6bff;--gradient-brand-purple:#813df3;--gradient-primary:linear-gradient(315deg,var(--gradient-pink),var(--gradient-blue) 72%);--gradient-brand:linear-gradient(90deg,var(--gradient-brand-cyan) 0%,var(--gradient-brand-blue) 50%,var(--gradient-brand-purple) 100%);--color-code-bg:#eee;--color-code-text:#a80c33;--color-code-highlight:rgba(52,67,244,.13);--color-separator:#d8d5e0;--color-icon-border:rgba(128,74,172,.14);--color-hover-bg:#e7eaee;--color-hover-bg-purple:var(--color-surface-accent);--color-card-bg-light:#fef6ff;--color-card-bg-tinted:rgba(254,246,255,.61);--color-pink-light:#fce7f3;--color-purple-light:#c9c5f2;--color-purple-medium:#d3c6e8;--color-purple-soft:#e8e6fb;--primary-blue:52 67 244;--primary-cyan:122 240 254;--primary-cyan-hex:#7af0fe;--primary-dark-purple:20 0 61;--primary-white:255 255 255;--secondary-pink:254 199 254;--secondary-violet:117 69 251;--secondary-gray:208 207 238;--secondary-light-gray:250 250 253;--secondary-light-gray-hex:#fafafd;--tertiary-light-green:129 254 160;--tertiary-dark-green:1 161 120;--tertiary-orange:254 91 60;--tertiary-yellow:246 235 97;--primary-dark-purple-hex:#14003d;--primary-blue-hex:#3443f4;--primary-white-hex:#fff;--max-width:1444px;--max-width-v2:1402px;--primary-border-radius:20px;--detail-medium-contrast:#eaeaea;--text-high-contrast-rgb-value:49,49,49;--detail-medium-contrast-rgb-value:234,234,234;--slider-btn-disabled:var(--color-brand-primary-disabled);--primary-bg:255,255,255;--primary-text:28,28,28;--gradient-start:var(--gradient-pink);--gradient-end:var(--gradient-blue);--gradient-angle:315deg;--nav-link-hover:208 207 238;--border-color:var(--color-brand-primary);--border-color-v2:var(--color-border-soft);--list-bullet-color:var(--color-brand-primary);--form-bg:var(--color-border-accent);--label-color:var(--color-brand-violet);--cta-bg:transparent;--cta-border:2px solid var(--color-brand-primary);--cta-text-color:var(--color-text-dark-purple);--error-color:var(--color-error);--answer-option:var(--color-text-near-black);--separator:var(--color-separator);--icon-border:var(--color-icon-border);--w-max:1168px;--radius-2:var(--radius-3xl);--radius-1:var(--radius-2xl);--blurple:var(--color-brand-blurple);--light-blurple:var(--color-brand-blurple-light);--aqua:var(--color-brand-aqua);--light-aqua:var(--color-brand-aqua-light);--fuschia:var(--color-brand-fuschia);--light-fuschia:var(--color-brand-fuschia-light);--lime:var(--color-brand-lime);--light-lime:var(--color-brand-lime-light);--solar:var(--color-brand-solar);--light-solar:var(--color-brand-solar-light);--blurple-text:var(--color-text-blurple);--aqua-text:var(--color-text-aqua);--fuschia-text:var(--color-text-fuschia);--lime-text:var(--color-text-lime);--solar-text:var(--color-text-solar);--ink:var(--color-text-primary);--ink-dim:var(--color-text-secondary);--ink-90:var(--color-text-secondary);--ink-70:var(--color-text-tertiary);--ink-40:var(--color-text-disabled);--ink-10:var(--color-text-faint);--ink-5:var(--color-text-ghost);--white:var(--color-surface-base);--neutral-border:var(--color-border-neutral);--brand:var(--color-brand-primary);--brand-ink:var(--color-text-dark-purple);--paper:var(--color-surface-base);--card-bg:var(--color-surface-soft);--border:var(--color-separator);--ring:var(--color-focus-ring);--radius-xl:20px;--radius-md:14px;--shadow:var(--shadow-card);--grad:var(--gradient-brand);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-xs-plus:0.8rem;--font-size-sm-plus:0.9rem;--font-size-sm-large:0.95rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:clamp(1.25rem,1.1rem + 0.5vw,1.5rem);--font-size-2xl:clamp(1.5rem,1.2rem + 1vw,1.875rem);--font-size-3xl:clamp(1.5rem,1rem + 2vw,2.25rem);--font-size-4xl:3rem;--font-size-5xl:4rem;--font-size-6xl:clamp(1.875rem,1rem + 4vw,6rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-medium:1.55;--line-height-comfortable:1.6;--line-height-relaxed:1.7;--line-height-loose:2;--line-height-125:125%;--line-height-150:150%;--line-height-18:18px;--line-height-20:20px;--line-height-21:21px;--line-height-23-7:23.7px;--line-height-24:24px;--line-height-28:28px;--line-height-30:30px;--line-height-31-2:31.2px;--line-height-32:32px;--line-height-32-1:32.1px;--line-height-35:35px;--line-height-38:38px;--line-height-40:40px;--line-height-42:42px;--line-height-43-2:43.2px;--line-height-44:44px;--line-height-50:50px;--line-height-88:88px;--line-height-1-125em:1.125em;--line-height-1-5em:1.5em;--line-height-1-5rem:1.5rem;--line-height-1-6rem:1.6rem;--spacing-0:0;--spacing-0-5:0.125rem;--spacing-0-75:0.1875rem;--spacing-1:0.25rem;--spacing-1-5:0.375rem;--spacing-2:0.5rem;--spacing-2-5:0.625rem;--spacing-3:0.75rem;--spacing-3-5:0.875rem;--spacing-3-75:0.9375rem;--spacing-4:1rem;--spacing-4-5:1.125rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7-5:1.875rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-11-5:2.875rem;--spacing-12:3rem;--spacing-12-25:3.0625rem;--spacing-12-5:3.125rem;--spacing-15:3.75rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--gap-0:0;--gap-0-5:0.125rem;--gap-1:0.25rem;--gap-1-5:0.375rem;--gap-2:0.5rem;--gap-2-5:0.625rem;--gap-3:0.75rem;--gap-4:1rem;--gap-5:1.25rem;--gap-6:1.5rem;--gap-8:2rem;--gap-10:2.5rem;--letter-spacing-tighter:-0.12rem;--letter-spacing-tight:-0.08rem;--letter-spacing-snug:-0.02em;--letter-spacing-snug-alt:-0.01em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--letter-spacing-wider:0.03em;--letter-spacing-widest:0.04em;--letter-spacing-extra-wide:0.05em;--letter-spacing-px-tight-lg:-1.6px;--radius-none:0;--radius-sm:3px;--radius-default:4px;--radius-md:5px;--radius-lg:8px;--radius-xl:9px;--radius-2xl:14px;--radius-3xl:16px;--radius-4xl:20px;--radius-pill:999px;--radius-circle:50%;--border-width-none:0;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-width-heavy:4px;--transition-duration-instant:0.05s;--transition-duration-fast:0.15s;--transition-duration-normal:0.2s;--transition-duration-slow:0.3s;--transition-easing-in:ease-in;--transition-easing-out:ease-out;--transition-easing-in-out:ease-in-out;--transition-easing-default:ease;--transition-button-full:background-color 0.2s ease-in,color 0.2s ease-in,border-color 0.2s ease-in,box-shadow 0.2s ease,transform 0.2s ease;--transition-button-simple:background-color 0.2s ease-in,color 0.2s ease-in,box-shadow 0.2s ease,transform 0.2s ease;--transition-button-minimal:background-color 0.2s ease-in,box-shadow 0.2s ease,transform 0.2s ease;--transition-input:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;--transition-card-hover:transform 0.2s ease,box-shadow 0.2s ease;--transition-icon-button:transform 0.2s ease,filter 0.2s ease,box-shadow 0.2s ease;--transition-resource-button:color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,transform 0.2s ease;--breakpoint-mobile:767px;--breakpoint-tablet:991px;--breakpoint-desktop-sm:1200px;--breakpoint-desktop-lg:1536px}@font-face{font-family:Gellix;font-style:normal;font-weight:100;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/Gellix-Thin.woff2) format("woff2")}@font-face{font-family:Gellix;font-style:normal;font-weight:300;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/Gellix-Light.woff2) format("woff2")}@font-face{font-family:Gellix;font-style:normal;font-weight:400;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/Gellix-Regular.woff2) format("woff2")}@font-face{font-family:Gellix;font-style:normal;font-weight:500;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/Gellix-Medium.woff2) format("woff2")}@font-face{font-family:Gellix;font-style:normal;font-weight:600;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/Gellix-SemiBold.woff2) format("woff2")}@font-face{font-family:Gellix;font-style:normal;font-weight:700;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/Gellix-Bold.woff2) format("woff2")}@font-face{font-family:Gellix;font-style:normal;font-weight:800;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/Gellix-ExtraBold.woff2) format("woff2")}@font-face{font-family:Gellix;font-style:normal;font-weight:900;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/Gellix-Black.woff2) format("woff2")}@font-face{font-family:Roobert;font-style:normal;font-weight:300;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/RoobertSemiMono-Light.woff2) format("woff2")}@font-face{font-family:Roobert;font-style:normal;font-weight:400;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/RoobertSemiMono-Regular.woff2) format("woff2")}@font-face{font-family:Roobert;font-style:normal;font-weight:500;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/RoobertSemiMono-Medium.woff2) format("woff2")}@font-face{font-family:Roobert;font-style:normal;font-weight:600;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/RoobertSemiMono-SemiBold.woff2) format("woff2")}@font-face{font-family:Roobert;font-style:normal;font-weight:700;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/RoobertSemiMono-Bold.woff2) format("woff2")}@font-face{font-family:Roobert;font-style:normal;font-weight:800;src:url(http://storage.googleapis.com/chainguard-courses-theme/fonts/RoobertSemiMono-Heavy.woff2) format("woff2")}@keyframes cursor-blink{0%{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){#completion-popup,.btn,.card__link{transition:none}}*{font-family:Roobert,Lato,monospace}body{color:var(--ink)}span{font-family:inherit}.h1-style,.h2-style,.h3-style,.h4-style,h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:Gellix,sans-serif;font-weight:var(--font-weight-bold)}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}a{color:var(--blurple)!important}label{color:var(--ink)}.button{background-color:var(--blurple);border:var(--border-width-none);color:var(--white)!important;font-family:Gellix,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--spacing-2-5) var(--spacing-5);transition:var(--transition-button-full);&:hover{background-color:var(--blurple);box-shadow:var(--shadow-card-hover);color:var(--white)!important;transform:translateY(-2px)}&:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}&:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){transition:none}span{color:inherit;font-family:inherit}}#skilljar-content{background:transparent!important;display:flex;flex-direction:column;min-height:100%;#cp-content,.sj-courseboxes-v2,.top-row{flex:1}&:after{height:0}}svg.clone-icon{display:block;fill:var(--answer-option);&.copy-icon{cursor:pointer;fill:var(--primary-blue-hex)}&.checkbox-icon{flex-shrink:0}}[data-floater-trigger]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.floater-tooltip{background:var(--ink,#0f1020)!important;border-radius:6px!important;box-shadow:0 4px 16px rgba(0,0,0,.24)!important;color:#fff!important;font-family:Roobert,Lato,sans-serif!important;font-size:.8125rem!important;font-weight:400!important;line-height:1.5!important;opacity:0;padding:10px 14px!important;pointer-events:none;position:absolute;transition:opacity .15s ease;z-index:9999!important;&.is-visible{opacity:1;pointer-events:auto}&.is-above{transform:translateY(-100%)}}.headers{background-color:var(--white)!important;border-bottom:1px solid var(--color-border-default)!important;height:60px;left:0;overflow:visible;position:fixed;width:100%;z-index:5;#to-chainguard{align-items:center;display:flex;float:left;height:100%;margin:var(--spacing-0) var(--spacing-5);a{color:var(--ink)!important}}+#header{top:0}+#mobile-header{top:60px}@media screen and (max-width:690px){height:45px!important;+#mobile-header{top:45px}}}#header #header-left,#mobile-header{overflow:hidden;>a{align-items:center;border-right:1px solid var(--neutral-border);display:flex;min-height:100%;padding:var(--spacing-5);@media screen and (max-width:690px){padding:var(--spacing-0)}}}#header{border-bottom:1px solid var(--neutral-border);.back-to-catalog{display:none!important}.headerheight.align-vertical{border-left:1px solid var(--neutral-border)}.header-dropdown-button{margin-right:var(--spacing-2-5)}#header-left{padding-left:var(--spacing-0)!important;#logo-wrapper{align-items:center;background-color:var(--blurple);display:flex;height:100%;padding:var(--spacing-0) var(--spacing-5);a{align-items:center;display:flex;height:100%!important;svg{fill:var(--color-surface-base)!important;height:40%}}}@media screen and (max-width:480px){#logo-wrapper{padding:var(--spacing-0) var(--spacing-2-5)}}}#header-right{.search-container{display:none!important}.info-circle-wrapper{align-items:center;border-left:1px solid var(--neutral-border);cursor:pointer;display:flex;float:left;height:100%;padding:var(--spacing-0) var(--spacing-2-5);.info-circle{align-items:center;background:var(--blurple);border-radius:var(--radius-circle);color:var(--color-surface-base);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);height:32px;justify-content:center;line-height:var(--line-height-none);width:32px}}.login-link{align-items:center;background-color:var(--blurple);border:var(--border-width-medium) solid var(--ring);border-radius:var(--radius-none);color:var(--primary-white-hex)!important;display:flex;font-family:Gellix,sans-serif;font-weight:var(--font-weight-bold);height:100%;margin:var(--spacing-0);padding:var(--spacing-0) var(--spacing-12-5);width:100%}}.info-circle-menu{background-color:var(--color-surface-base);border:var(--border-width-thin) solid var(--color-text-steel);box-shadow:var(--shadow-menu-dropdown);left:-999999px;list-style:none;max-width:200px;position:absolute;top:52px;z-index:200;li{cursor:pointer;display:block;font-size:var(--font-size-sm);line-height:var(--line-height-1-125em);margin:var(--spacing-0);padding:.625em;&:hover{background-color:var(--color-hover-bg)}a{color:var(--color-text-gray);display:block;padding:.625em}}}.header-dropdown-button-v2{margin-right:var(--spacing-2-5)}}@media screen and (max-width:808px){#header .info-circle-menu{left:2.5%;max-width:none;position:absolute;top:38.5px;width:95%}.headers{font-size:80%!important}}#mobile-header{display:none}@media screen and (max-width:690px){#mobile-header{align-items:center;display:flex!important;justify-content:space-between;z-index:1;#mobile-header-left,#mobile-header-right{align-items:center;display:flex;height:100%;margin:var(--spacing-0) var(--spacing-5)}}#header #header-left>a,#header #header-right #to-chainguard{display:none}body.sj-page-catalog-root,body.sj-page-catalog.sj-page-series,body.sj-page-curriculum,body.sj-page-detail-bundle.sj-page-detail-path,body.sj-page-detail-course{#lp-wrapper,#skilljar-content{padding-top:var(--spacing-24)}}}footer{border-top:1px solid var(--color-border-accent);margin:63px var(--spacing-0) var(--spacing-0);.footer-bottom-bar,.footer-content-container{display:flex;justify-content:space-between;margin:var(--spacing-0) auto;max-width:1232px;width:90%}.footer-content-container{gap:var(--gap-3);margin:63px auto;.primary-col{display:flex;flex-direction:column;flex-shrink:1;grid-column:1/-1;max-width:300px;.tagline{p{color:inherit!important;font-family:Gellix,sans-serif;font-size:var(--font-size-4xl)!important;font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-44)!important;margin-bottom:var(--spacing-6)!important;max-width:400px}.small-logo{display:none}}.ctas .button{align-items:center;display:inline-flex;font-size:inherit;gap:var(--gap-2);margin:var(--spacing-0);&:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}}}.footer-col{display:flex;flex-direction:column;font-size:var(--font-size-base);line-height:var(--line-height-21);>div+div:last-child{margin-top:var(--spacing-6)}a,p{font-family:Gellix,sans-serif!important}a{color:var(--color-text-secondary)!important;display:block;margin:var(--spacing-3-5) var(--spacing-0);text-decoration:none}a,h2{font-weight:var(--font-weight-normal)}h2{color:var(--color-text-tertiary)!important;font-family:Roobert,monospace;font-size:var(--font-size-xs);margin:var(--spacing-0) var(--spacing-0) var(--spacing-3-75) var(--spacing-0);text-transform:uppercase}}.product-col{display:grid;flex-shrink:0;gap:var(--gap-8);grid-template-columns:1fr;a{display:block}}}.footer-bottom-bar{align-items:center;height:100px;.logo-container{align-items:center;display:flex;flex-direction:column;svg{fill:var(--color-text-dark-purple)!important}}.social-icons{align-items:center;display:flex;gap:var(--gap-2-5)}}.copyright-separator,.footer-copyright{display:none}.footer-content-container .primary-col .copyright,.footer-copyright{color:var(--color-text-muted);font-family:Gellix,sans-serif;font-size:var(--font-size-base);a{color:inherit;font-family:Gellix,sans-serif;text-decoration:none}}@media screen and (max-width:768px){.footer-content-container{display:grid;gap:var(--gap-6);grid-template-columns:repeat(3,1fr);width:90%;.primary-col{max-width:100%;.copyright{display:none}.tagline p{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-30);max-width:250px}.ctas .button{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8);padding:var(--spacing-6)}}}.copyright-separator,.footer-copyright{display:block}.footer-copyright{margin:63px auto;width:90%}}@media screen and (max-width:480px){.footer-content-container{display:grid;gap:var(--gap-8);grid-template-columns:1fr;padding:var(--spacing-0) var(--spacing-5) var(--spacing-0) var(--spacing-5);width:100%!important;.primary-col .small-logo{display:block!important;margin-bottom:var(--spacing-2-5)}}.footer-bottom-bar{.logo-container{display:none!important}.social-icons{margin:var(--spacing-0) auto!important}}}}body.sj-page-lesson footer{display:none!important}body.sj-page-catalog,body.sj-page-curriculum,body.sj-page-detail-course,body.sj-page-detail-path,body.sj-page-series{#breadcrumb-wrapper{margin:var(--spacing-4) auto;max-width:min(1188px,90%);.breadcrumbs{background-color:transparent!important;border:var(--border-width-none)!important;border-bottom:var(--border-width-none)!important;border-radius:var(--radius-none)!important;border-top:var(--border-width-none)!important;box-shadow:none!important;overflow:visible!important;padding:10px var(--spacing-0)!important;width:100%!important;ol{display:flex;flex-wrap:wrap;gap:var(--gap-2);list-style:none;margin:var(--spacing-0);padding:var(--spacing-0);li{align-items:center;display:flex;gap:var(--gap-2);min-width:0;+li:before{background-color:var(--color-text-muted-purple);content:"";flex:0 0 12px;height:12px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 5l7 7-7 7'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 5l7 7-7 7'/></svg>") center/contain no-repeat;width:12px}}}.crumb{color:var(--ink-dim)!important;font-size:inherit;font-weight:var(--font-weight-normal);max-width:-moz-min-content;max-width:min-content;opacity:1!important;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;&[aria-current=page]{color:var(--color-text-disabled)!important}&:is(a):hover{color:var(--ink)!important;text-decoration:underline;text-underline-offset:2px}&:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus-ring);outline:none}}.crumb--home{align-items:center;color:var(--ink-dim)!important;display:flex;font-size:var(--font-size-base);&:hover{color:var(--blurple)!important;text-decoration:none}}}}}.sj-page-error-404{.row.padded-side-bottom{flex-grow:1;.small-12{align-items:center;display:flex;justify-content:center;min-height:50vh}}.message{hr{width:100%!important}.sj-text-page-not-found-explanation{margin-top:var(--spacing-1)!important}}footer{width:100%}}body.sj-page-login,body.sj-page-signup{#skilljar-content{padding-top:45px}#facebook_login,#login-content,#tab-marker-login,#tab-marker-signup,.loginNote.sj-text-login-note,.white-bg{display:none!important}#auth-container{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:var(--gap-3);justify-content:center;min-height:100vh;padding:var(--spacing-6) var(--spacing-4);@media screen and (max-width:500px){min-height:90vh}#tabs,.auth-card{display:flex;margin:var(--spacing-4-5) auto var(--spacing-0);width:min(560px,94vw);@media screen and (max-width:767px){margin:var(--spacing-2) auto var(--spacing-0)}}#tabs{align-items:center;display:flex;gap:var(--gap-3);justify-content:flex-start;padding:var(--spacing-0) var(--spacing-0-5);.tab-marker{display:none}.login-tab{align-items:center;background-color:var(--color-surface-accent);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-pill);color:var(--color-text-muted-purple);display:inline-flex;font-weight:var(--font-weight-extrabold);height:44px;padding:var(--spacing-0) var(--spacing-4-5);position:relative}}.auth-card{align-items:center;background:var(--paper);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);flex-direction:column;padding:var(--spacing-7-5) var(--spacing-10) var(--spacing-6);.divider{margin:var(--spacing-6) var(--spacing-0);position:relative;text-align:center;width:100%;&:before{background-color:var(--color-surface-disabled);content:"";height:1px;left:0;position:absolute;top:50%;width:100%;z-index:20}span{background-color:var(--color-surface-base);color:var(--color-text-gray-medium);font-size:var(--font-size-sm);padding:var(--spacing-0) var(--spacing-3);position:relative;z-index:20}}#google_login{align-items:center;background:var(--primary-white-hex);border:var(--border-width-thin) solid var(--color-border-strong);color:var(--ink);display:flex;font-family:Gellix,sans-serif;gap:var(--gap-3);height:52px;justify-content:center;text-align:center;transition:var(--transition-icon-button);width:100%;@media only screen and (max-width:991px){width:100%}@media (prefers-reduced-motion:reduce){transition:none}&:before{display:inline-block;font-family:FontAwesome,monospace;font-size:var(--font-size-lg);text-align:left;width:27px}&:hover{filter:brightness(.98)}&:active{transform:translateY(1px)}&:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}}#access-message{font-size:var(--font-size-sm);margin:var(--spacing-16) var(--spacing-0) var(--spacing-0);max-width:100%;opacity:.5;@media screen and (max-width:767px){font-size:var(--font-size-xs);margin:var(--spacing-8) var(--spacing-0) var(--spacing-0)}p{color:var(--ink-dim);margin:var(--spacing-0);a{color:var(--brand-ink);text-underline-offset:3px}}}}}#login_form,#signup_form{width:100%;input[type=email],input[type=password],input[type=text]{background-color:var(--color-surface-base);border:var(--border-width-medium) solid var(--blurple);border-radius:var(--radius-md);box-shadow:var(--shadow-input-outline);color:var(--ink);font-size:var(--font-size-sm);height:56px;line-height:var(--line-height-24);padding:var(--spacing-5) var(--spacing-3-75);transition:var(--transition-input);@media screen and (max-width:991px){border:var(--border-width-medium) solid var(--detail-medium-contrast);margin-bottom:var(--spacing-6);padding:var(--spacing-3)}@media screen and (max-width:767px){margin-bottom:var(--spacing-3)}@media (prefers-reduced-motion:reduce){transition:none}&:hover{border-color:var(--brand)}&:focus-visible{border-color:var(--brand);box-shadow:var(--shadow-focus-ring);outline:none}&:invalid:focus{box-shadow:0 0 0 4px var(--color-error-light)}&::-moz-placeholder{color:var(--color-text-light-purple)}&::placeholder{color:var(--color-text-light-purple)}}label{font-family:Gellix,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-20);margin-bottom:var(--spacing-2)}#button-sign-in,#button-sign-up{background-color:transparent;border:var(--border-width-medium) solid var(--blurple);border-radius:var(--radius-pill);color:var(--blurple);font-weight:var(--font-weight-extrabold);height:56px;letter-spacing:var(--letter-spacing-wide);margin-top:var(--spacing-2-5);transition:var(--transition-button-full);width:100%;@media screen and (max-width:991px){margin-bottom:var(--spacing-3)}&:hover{background-color:var(--blurple)!important;color:var(--primary-white-hex)!important}&:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}&:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){transition:none}}}.forgot-password{border-bottom:var(--border-width-medium) solid transparent;color:var(--brand-ink);float:right;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:-6px var(--spacing-0) var(--spacing-6) var(--spacing-0);opacity:.6;text-decoration:none;@media screen and (max-width:991px){margin:var(--spacing-1-5) var(--spacing-0) var(--spacing-3-5) var(--spacing-0)}&:hover{border-bottom-color:var(--brand-ink);opacity:1}}}body.sj-page-login #tabs #login-tab-left,body.sj-page-signup #tabs #login-tab-right{background-color:var(--color-brand-primary-medium);border-color:var(--brand);box-shadow:var(--shadow-focus-ring-inset);color:var(--brand-ink);a,span{color:var(--ink-dim)}}body.sj-page-login #tabs #login-tab-right,body.sj-page-signup #tabs #login-tab-left{background-color:var(--color-brand-primary-subtle);a,a.sj-text-sign-in,a.sj-text-sign-up,span{color:var(--color-brand-primary-disabled)!important}a.sj-text-sign-in,a.sj-text-sign-up{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-weight:var(--font-weight-extrabold);height:44px;padding:var(--spacing-0) var(--spacing-4-5);text-decoration:none}}body.sj-page-login{#login_form{button#button-sign-in{font-family:Roobert,monospace;font-size:var(--font-size-base);margin-bottom:var(--spacing-0-5)}.large-12.columns:has(#button-sign-in){margin-bottom:var(--spacing-6)}#id_password{@media screen and (max-width:991px){margin-bottom:var(--spacing-0)}}.columns{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}}}body.sj-page-signup{#signup_form{#id_password2{margin-bottom:var(--spacing-6)}.text-center{text-align:left!important}}}body.sj-page-catalog,body.sj-page-detail-path{#cg-bg{background:url(https://westerling.nu/courses-theme/production/img/bg.svg) 50% no-repeat;background-size:cover;height:100%;inset:var(--spacing-0);position:absolute;width:100%;z-index:-7!important}#catalog-content{display:none!important;#catalog-courses{gap:var(--gap-6);justify-content:start;.coursebox-container{margin:var(--spacing-0);width:calc(50% - var(--spacing-6))!important;@media screen and (max-width:600px){width:100%!important}.badge-box{background-image:var(--gradient-primary)!important;box-shadow:var(--shadow-glow-black)!important;color:var(--color-warning)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-extrabold)!important;left:0!important;margin-top:var(--spacing-0)!important;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-6)!important;position:absolute!important;text-transform:uppercase!important;top:0!important;width:100%!important;z-index:1!important}.sj-course-ribbon-complete{color:var(--color-surface-base)!important}}}}.catalog-center-width{min-height:auto!important;padding:var(--spacing-0);width:100%!important;.catalog-header{display:none!important}}#catalog-banner{margin:var(--spacing-6) auto;max-width:100%;padding:var(--spacing-0) var(--spacing-8);width:100%;@media screen and (max-width:767px){margin-top:var(--spacing-6);padding:var(--spacing-0) var(--spacing-6)}.banner-inner{border:1px solid transparent;display:flex;justify-content:space-between}.banner-col{flex-shrink:0;max-width:302px;overflow:hidden;width:100%;svg{display:block;height:auto;max-width:100%}@media screen and (max-width:1023px){display:none}}.banner-center{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-16) var(--spacing-6);text-align:center;width:100%;@media screen and (min-width:1024px){padding:var(--spacing-10) var(--spacing-6)}h1{color:var(--ink)!important;font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-88)}h3{color:var(--ink);font-family:Gellix,sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-tight);margin:var(--spacing-0);@media screen and (min-width:1024px){font-size:var(--font-size-3xl);letter-spacing:-.04em}}p{color:var(--ink);font-family:Roobert,monospace;font-size:var(--font-size-md);letter-spacing:-.03em;line-height:var(--line-height-normal);margin:var(--spacing-6) var(--spacing-0) var(--spacing-0);opacity:.8;@media screen and (min-width:1024px){margin-top:var(--spacing-4);max-width:404px}}}.banner-cta{display:flex;flex-wrap:wrap;gap:var(--gap-3);margin-top:var(--spacing-6);@media screen and (min-width:1024px){margin-top:var(--spacing-8)}}.banner-link{align-items:center;color:var(--color-brand-blurple)!important;display:inline-flex;font-family:Gellix,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--gap-2);letter-spacing:-.01em;text-decoration:none;svg{fill:var(--color-brand-blurple);flex-shrink:0;height:16px;width:16px}}}section.featured-courses{border-bottom:1px solid var(--separator);color:var(--ink);font-size:var(--font-size-md);line-height:var(--line-height-medium);margin:var(--spacing-10) auto;max-width:var(--w-max);padding-bottom:var(--spacing-10);width:93%;@media (min-width:640px){width:85%}@media (min-width:1200px){margin:var(--spacing-12) auto;padding-bottom:var(--spacing-12)}&:last-of-type{border-bottom:unset}&.internal{backdrop-filter:blur(25px);background-color:var(--color-surface-base) 0;border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-4xl);padding:var(--spacing-15);.card{background-color:var(--color-accent-aqua-subtle)}}.grid{display:grid;gap:var(--gap-6);grid-template-columns:1fr;@media (min-width:1200px){grid-template-columns:38% calc(62% - var(--spacing-6))!important}@media (min-width:1336px){grid-template-columns:34% calc(66% - var(--spacing-6))!important}}.intro{font-family:inherit;padding-right:var(--spacing-8);@media (min-width:1200px){align-self:start;position:sticky;top:calc(60px + var(--spacing-6))}}.intro h2.eyebrow{color:var(--blurple);font-family:inherit;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);margin:var(--spacing-0) var(--spacing-0) var(--spacing-1);text-transform:uppercase;@media screen and (max-width:767px){font-size:var(--font-size-xs-plus)}&:after{animation:cursor-blink 1.5s steps(1) infinite;background-color:var(--color-brand-blurple);content:"";display:inline-block;height:18px;transform:translate(7px,3px);width:11px;@media (prefers-reduced-motion:reduce){animation:none;opacity:1}}}.intro p.headline{font-family:Gellix,sans-serif;font-size:var(
        --font-size-3xl
      );font-weight:var(--font-weight-extrabold);line-height:var(--line-height-50);margin:var(--spacing-0) var(--spacing-0) var(--spacing-4);@media screen and (max-width:767px){line-height:var(--line-height-42)}}.intro p.subhead{color:var(--ink-dim);font-family:Gellix,sans-serif;font-size:var(--font-size-base);margin:var(--spacing-0) var(--spacing-0) var(--spacing-3);@media screen and (max-width:767px){font-size:calc(var(--font-size-base)*.9)}}.cards{display:grid;gap:var(--gap-4);@media (min-width:1536px){grid-template-columns:1fr 1fr}a{border-bottom:var(--border-width-medium) solid transparent;color:var(--ink)!important;display:inline-block;margin-top:4px;text-decoration:none;&:hover{color:var(--blurple)!important}&:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}}}.cards article{background:var(--card-bg);border-radius:var(--radius-2);height:100%;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease;&.completed{opacity:.5;&:hover{background-color:var(--color-brand-lime-light)}}&:hover{box-shadow:var(--shadow-card-hover);opacity:1;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){transition:none;&:hover{transform:none}}}.cards article .completed{border:var(--border-width-thin) solid var(--color-success)}.cards article .in-progress{border:var(--border-width-thin) solid var(--color-accent-solar)}.cards article .inner{padding:var(--spacing-6);position:relative;@media (min-width:900px){padding:var(--spacing-8)}}.cards article .pill{align-items:center;background-color:var(--color-purple-soft);border:var(--border-width-thin) solid var(--color-purple-light);border-radius:var(--radius-pill);color:var(--placeholder-color);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--gap-1-5);letter-spacing:var(--letter-spacing-wider);margin:var(--spacing-3) var(--spacing-3) var(--spacing-0) var(--spacing-0);padding:var(--spacing-1) var(--spacing-3);position:relative;text-transform:uppercase}.cards article .pill.badged:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'><path d='M22.0951 16.1082V13.6916H26.9284V16.1082H22.0951ZM23.5451 24.5666L19.6784 21.6666L21.1284 19.7332L24.9951 22.6332L23.5451 24.5666ZM21.1284 10.0666L19.6784 8.13325L23.5451 5.23325L24.9951 7.16658L21.1284 10.0666ZM6.38672 23.3582V18.5249H5.17839C4.5138 18.5249 3.94488 18.2883 3.47161 17.815C2.99835 17.3418 2.76172 16.7728 2.76172 16.1082V13.6916C2.76172 13.027 2.99835 12.4581 3.47161 11.9848C3.94488 11.5115 4.5138 11.2749 5.17839 11.2749H10.0117L16.0534 7.64991V22.1499L10.0117 18.5249H8.80338V23.3582H6.38672ZM13.6367 17.8603V11.9395L10.6763 13.6916H5.17839V16.1082H10.6763L13.6367 17.8603ZM17.2617 18.9478V10.852C17.8055 11.3353 18.2435 11.9244 18.5758 12.6192C18.9081 13.314 19.0742 14.0742 19.0742 14.8999C19.0742 15.7256 18.9081 16.4859 18.5758 17.1806C18.2435 17.8754 17.8055 18.4645 17.2617 18.9478Z' fill='%2314003D'/></svg>") no-repeat 50%;background-size:contain;content:"";display:inline-block;height:20px;width:20px}.cards article .pill.completed,.cards article .pill.in-progress{position:absolute;right:var(--spacing-6);top:var(--spacing-6)}.cards article .pill.completed{background-color:var(--color-success);border:var(--border-width-thin) solid var(--color-success);color:var(--primary-white-hex)}.cards article .pill.in-progress{background-color:var(--color-accent-solar);border:var(--border-width-thin) solid var(--color-accent-solar);color:var(--primary-white-hex)}.cards article .pill.completed:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'><path d='M15 29.1667C22.5984 29.1667 28.75 23.0151 28.75 15.4167C28.75 7.81825 22.5984 1.66667 15 1.66667C7.40159 1.66667 1.25 7.81825 1.25 15.4167C1.25 23.0151 7.40159 29.1667 15 29.1667Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M10.625 15.4167L13.5417 18.3334L19.375 12.5001' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat 50%;background-size:contain;content:"";display:inline-block;height:20px;width:20px}.cards article .icon{align-items:center;background:var(--primary-white-hex);border:var(--border-width-thin) solid var(--icon-border);border-radius:var(--radius-1);display:inline-flex;justify-content:center;margin:var(--spacing-0) auto var(--spacing-6);padding:var(--spacing-4)}.cards article h5{color:var(--color-purple-medium);font-family:inherit;font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-bold);margin:var(--spacing-0);padding:var(--spacing-0);text-transform:uppercase;span{font-weight:var(--font-weight-normal)!important}}.cards article h3{font-size:var(
        --font-size-xl
      );font-weight:var(--font-weight-extrabold);line-height:var(--line-height-35);margin:var(--spacing-0) var(--spacing-0) var(--spacing-2);@media screen and (max-width:767px){line-height:var(--line-height-30)}}.cards article p{display:-webkit-box;font-family:Gellix,sans-serif;font-size:var(--font-size-base);-webkit-line-clamp:5;line-clamp:2;margin:var(--spacing-0) var(--spacing-0) var(--spacing-2);overflow:hidden;-webkit-box-orient:vertical;@media screen and (max-width:767px){font-size:var(--font-size-sm-large)}}}#cta-bottom{background-color:var(--blurple);margin:var(--spacing-0) auto;max-width:1232px;min-height:200px;padding-left:var(--spacing-8);padding-right:var(--spacing-8);width:100%;h2{color:var(--color-surface-base);font-size:var(--font-size-6xl);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-88);margin-bottom:var(--spacing-8);margin-top:var(--spacing-16);max-width:1040px}>svg{display:none;fill:var(--color-surface-base)}>div{display:flex;justify-content:space-between}>div>svg{fill:var(--color-surface-base)}a.button{align-items:center;align-self:flex-start;background-color:var(--color-surface-base);border-width:var(--border-width-thin);color:var(--ink)!important;display:inline-flex;gap:var(--gap-2);-moz-column-gap:var(--gap-2);column-gap:var(--gap-2);flex-shrink:0;font-size:var(--font-size-xl);justify-content:center;min-width:180px;padding:var(--spacing-6);transition:var(--transition-button-full);white-space:nowrap;&:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}&:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}&:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){transition:none}}a.button>svg{fill:var(--blurple);height:1rem;width:1rem}@media screen and (max-width:767px){h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-px-tight-lg);line-height:var(--line-height-38);margin-bottom:var(--spacing-7-5);margin-top:var(--spacing-7-5)}>svg{display:block;padding-top:var(--spacing-8)}>div>svg{display:none}a.button{font-size:var(--font-size-md)!important;width:100%}}}}#completion-popup{background-color:var(--overlay-dark);display:none;inset:var(--spacing-0);opacity:0;position:fixed;transition:opacity .2s ease-in;z-index:9999;&[aria-hidden=false]{display:block}#completion-content{align-items:center;display:flex;flex-direction:column;inset:var(--spacing-0);justify-content:center;pointer-events:none;position:absolute;#completion-card{background-color:var(--color-surface-base);border-radius:var(--radius-3xl);box-shadow:var(--shadow-elevation-lg);font-family:inherit;max-width:520px;padding:var(--spacing-6) 28px;pointer-events:auto;text-align:center;width:calc(100% - 32px);h1{font-size:var(--font-size-xl);margin:var(--spacing-0) var(--spacing-0) .5rem var(--spacing-0)}#completion-sub{margin:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-0);opacity:.85}#completion-notice{font-size:var(--font-size-base);margin:var(--spacing-4) var(--spacing-0) var(--spacing-0) var(--spacing-0);opacity:.7}}}}body.sj-page-detail-path,body.sj-page-path,body.sj-page-series{.course-meta-row{align-items:center;display:flex;gap:var(--gap-2);margin-bottom:var(--spacing-4)}.sj-floater-text{align-items:center!important;color:var(--color-text-disabled)!important;display:inline-flex!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;gap:5px!important;letter-spacing:.04em!important;text-transform:uppercase!important;&:before{content:"\f0e8";font:normal normal normal 11px/1 FontAwesome,monospace;margin-right:var(--spacing-1);text-rendering:auto;-webkit-font-smoothing:antialiased}}}body.sj-page-curriculum,body.sj-page-detail-course{.course-meta-row{align-items:center;display:flex;gap:var(--gap-2);margin-bottom:var(--spacing-4)}.course-meta-sep{color:var(--ink-dim);font-size:.45rem;opacity:.35}.content>p:has(>script),.dp-long-description>p:has(>script){display:none!important}.course-content-header{border-bottom:var(--border-width-medium) solid var(--blurple)!important;color:var(--ink)!important;font-family:Gellix,sans-serif;font-size:var(--font-size-md)!important;font-weight:var(--font-weight-bold)!important;grid-column:1/-1!important;line-height:var(--line-height-125);margin:var(--spacing-0)!important;padding:var(--spacing-0)!important}.sj-floater-text{align-items:center!important;color:var(--color-text-disabled)!important;display:inline-flex!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;gap:5px!important;letter-spacing:.04em!important;text-transform:uppercase!important;&:before{content:"\f19d";font:normal normal normal 11px/1 FontAwesome,monospace;margin-right:var(--spacing-1);text-rendering:auto;-webkit-font-smoothing:antialiased}}.course-time-indicator{align-items:center!important;border:var(--border-width-thin) solid rgba(98,38,251,.35)!important;border-radius:var(--radius-pill)!important;color:var(--blurple)!important;display:flex!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;gap:6px!important;line-height:1!important;margin-bottom:var(--spacing-0)!important;padding:4px 10px!important;width:-moz-fit-content!important;width:fit-content!important;&:before{content:"\f017";font:normal normal normal 11px/1 FontAwesome,monospace;text-rendering:auto;-webkit-font-smoothing:antialiased}}.course-completed-badge{align-items:center!important;background:rgb(from var(--lime) r g b/.1)!important;border:var(--border-width-thin) solid rgb(from var(--lime) r g b/.45)!important;border-radius:var(--radius-pill)!important;color:var(--lime-text)!important;cursor:pointer;display:flex!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;gap:6px!important;line-height:1!important;margin-bottom:var(--spacing-0)!important;padding:4px 10px!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content!important;width:fit-content!important;&:before{content:"\f058";font:normal normal normal 11px/1 FontAwesome,monospace;text-rendering:auto;-webkit-font-smoothing:antialiased}}.course-order{display:none}.path-strip{align-items:center;background:rgba(43,186,253,.07);border:var(--border-width-thin) solid rgba(43,186,253,.35);border-radius:var(--radius-md);color:var(--ink);display:inline-flex;font-size:var(--font-size-xs);gap:var(--gap-3);margin:var(--spacing-5) var(--spacing-0);padding:9px 14px;.path-strip-dot{background:var(--aqua);border-radius:var(--radius-circle);flex-shrink:0;height:8px;width:8px}.path-strip-text{flex:1;strong{font-weight:var(--font-weight-semibold)}}a{color:var(--aqua);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;white-space:nowrap}}.course-details-strip{background-color:var(--blurple)!important;border:var(--border-width-none)!important;border-radius:var(--radius-lg)!important;display:grid!important;gap:var(--gap-4)!important;grid-template-columns:repeat(3,1fr)!important;margin-bottom:var(--spacing-5)!important;padding:var(--spacing-4) var(--spacing-6)!important;width:100%!important;.detail-item{display:flex;flex-direction:column;gap:var(--gap-2);&:before{color:#fff;font:normal normal normal 16px/1 FontAwesome,monospace;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}&.detail-item--audience:before{content:"\f0c0"}&.detail-item--duration:before{content:"\f017"}&.detail-item--lessons:before{content:"\f02d"}&:not(:last-child){border-right:var(--border-width-thin) solid hsla(0,0%,100%,.2);padding-right:var(--gap-4)}}.detail-label{color:hsla(0,0%,100%,.7);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin:var(--spacing-0);text-transform:uppercase}.detail-text{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-20);margin:var(--spacing-0)}@media screen and (max-width:600px){grid-template-columns:1fr!important;.detail-item:not(:last-child){border-bottom:var(--border-width-thin) solid hsla(0,0%,100%,.2);border-right:none;padding-bottom:var(--gap-3);padding-right:var(--spacing-0)}}}.tabs{margin:var(--spacing-0) var(--spacing-0) var(--spacing-11-5) var(--spacing-0);visibility:visible;@media screen and (max-width:991px){margin:var(--spacing-24) var(--spacing-0) var(--spacing-11-5) var(--spacing-0)}section .title{display:none!important}section .content{background-color:transparent!important}section .content ul{list-style-position:outside;padding-inline-start:var(--spacing-7-5)}section:first-of-type{padding:var(--spacing-0)!important}section:first-of-type h2{display:none!important;font-weight:var(
        --font-weight-semibold
      )}section:first-of-type .content{border:var(--border-width-none);padding:var(--spacing-0)}section:nth-of-type(2){margin-top:var(--spacing-12);padding:var(--spacing-0)!important}section:nth-of-type(2) h3{font-weight:var(--font-weight-semibold)}section:nth-of-type(2) .content{border:var(--border-width-none);padding:var(--spacing-0)}}#curriculum-section{h2,hr{display:none!important}}#curriculum-list,ul.dp-curriculum{padding-left:var(--spacing-0)}.curriculum-header{border-bottom:var(--border-width-medium) solid var(--blurple)!important;color:var(--ink)!important;font-family:Gellix,sans-serif;font-size:var(--font-size-md)!important;font-weight:var(--font-weight-bold)!important;line-height:var(--line-height-125);margin:var(--spacing-0) var(--spacing-0) var(--spacing-3) var(--spacing-0);padding:var(--spacing-0) var(--spacing-0) var(--spacing-3) var(--spacing-0)}.curriculum-wrapper{border:var(--border-width-none);counter-reset:lesson;margin-bottom:var(--spacing-7-5);padding:var(--spacing-0);h3{border-bottom:var(--border-width-none);color:var(--color-text-muted)!important;font-family:inherit!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.06em;margin:var(--spacing-0)!important;padding:var(--spacing-6) var(--spacing-3) var(--spacing-0) var(--spacing-3);text-transform:uppercase}a{align-items:baseline;border-bottom:var(--border-width-thin) solid var(--border);color:var(--ink-dim)!important;counter-increment:lesson;display:flex;flex-direction:row;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);gap:var(--gap-3);line-height:var(--line-height-150);padding:var(--spacing-3) var(--spacing-3);&:before{color:var(--ink-dim);content:counter(lesson,decimal-leading-zero);flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.fa-check-circle{color:var(--color-success-dark)!important;margin-left:auto}&:has(.fa-check-circle){background-color:#00840005}&:hover{background-color:unset;color:var(--blurple)!important}&:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus-ring);outline:none}&:last-child{border-bottom:var(--border-width-none)}i:not(.fa-check-circle){display:none}}}.curriculum-wrapper:not(:only-child){margin-bottom:var(--spacing-0)}.curriculum-wrapper+.curriculum-wrapper h3{border-top:var(--border-width-thin) solid var(--border)}}body.sj-page-detail-course{#dp-details .row.hide-for-small{align-items:start!important;display:grid!important;gap:var(--gap-10)!important;grid-template-columns:1.5fr 1fr!important;max-width:100%!important;&:after,&:before{display:none!important}>.columns{float:none!important;padding:var(--spacing-0)!important;width:auto!important}@media screen and (max-width:767px){grid-template-columns:1fr!important}}.sj-curriculum-wrapper>h3{display:none!important}#dp-details{flex-direction:column!important}.large-6{border:unset!important;width:100%!important}.large-6 .sj-course-info-wrapper{max-width:80%!important;@media screen and (max-width:991px){max-width:100%!important}}.large-6 .social-media-wrapper{display:none!important}.large-6 .inline-collapsible-section{margin:var(--spacing-5) var(--spacing-0)}.large-6 .inline-collapsible-section label h5{color:var(--color-border-default)!important}.large-6 .inline-collapsible-section__label__icons__collapse,.large-6 .inline-collapsible-section__label__icons__expand{background-color:var(--color-border-default)!important}.top-row-grey{background-color:var(--form-bg)!important;border:var(--border-width-none);margin:var(--spacing-0);max-width:none;padding:var(--spacing-24) var(--spacing-0);@media screen and (max-width:991px){padding:var(--spacing-12) var(--spacing-0)}}.d-flex-center-v2{justify-content:start}.dp-row-flex-v2{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;gap:var(--gap-6);justify-content:start;margin:var(--spacing-0) auto;max-width:min(1188px,90%);@media screen and (max-width:991px){flex-direction:column-reverse}}.dp-promo-image-wrapper{display:none!important;@media screen and (max-width:991px){max-width:none;padding:var(--spacing-0);width:100%}}.dp-summary-wrapper{border:var(--border-width-none);max-width:564px;width:auto;@media screen and (max-width:991px){max-width:none;width:100%}}.dp-summary-wrapper h1.break-word{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-snug);line-height:var(--line-height-43-2);margin:var(--spacing-0) var(--spacing-0) var(--spacing-3) var(--spacing-0);@media screen and (max-width:991px){line-height:var(--line-height-40)}}.dp-summary-wrapper .video-max{max-width:none;padding-left:var(--spacing-0);padding-right:var(--spacing-0);@media screen and (max-width:991px){padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}.dp-summary-wrapper .sj-course-info-wrapper .social-media-wrapper{display:none!important}.dp-summary-wrapper .sj-course-info-wrapper h2{font-weight:var(--font-weight-medium)!important}#purchase-button-wrapper-large{justify-content:flex-start!important}#purchase-button-wrapper-large .signin{display:none!important}#purchase-button-wrapper-large .sj-save-toggle-centered{justify-content:inherit!important}}body.sj-page-curriculum{#cp-content{flex-direction:column!important}.tabs{align-items:start!important;display:grid!important;gap:var(--gap-10)!important;grid-template-columns:1.5fr 1fr!important;margin:var(--spacing-0)!important;section{margin-bottom:var(--spacing-12)!important;@media screen and (max-width:767px){margin-bottom:var(--spacing-6)!important}}section:nth-of-type(2){margin-top:var(--spacing-0)!important}@media screen and (max-width:767px){grid-template-columns:1fr!important}}.cp-summary-wrapper .progress-bar,.cp-summary-wrapper h2.cp-lessons{display:none!important}.cp-summary-wrapper #resume-button{padding:var(--spacing-0) var(--spacing-4)}}.cta-badge-btn{align-items:stretch!important;background:var(--ink)!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(0,0,0,.28)!important;cursor:pointer;display:inline-flex!important;overflow:hidden!important;transition:box-shadow .22s ease,transform .22s ease!important;&:hover{box-shadow:0 8px 28px rgba(0,0,0,.42)!important;transform:translateY(-2px)!important}}.cta-badge{align-items:center;background:var(--fuschia);display:flex;flex-shrink:0;justify-content:center;width:62px;&:before{background:var(--ink);border-radius:1px;box-shadow:0 -18px 0 0 var(--ink),-9px -9px 0 0 var(--ink),0 -9px 0 0 var(--ink),9px -9px 0 0 var(--ink),-18px 0 0 0 var(--ink),-9px 0 0 0 var(--ink),9px 0 0 0 var(--ink),18px 0 0 0 var(--ink),-9px 9px 0 0 var(--ink),0 9px 0 0 var(--ink),9px 9px 0 0 var(--ink),0 18px 0 0 var(--ink);content:"";display:block;height:5px;width:5px}}.cta-badge-btn .button{background-color:transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--white)!important;margin:var(--spacing-0)!important;padding:19px 26px!important;&:hover{background-color:transparent!important;box-shadow:none!important;transform:none!important}}.cta-badge--play:before{box-shadow:-9px -18px 0 0 var(--ink),-9px -9px 0 0 var(--ink),0 -9px 0 0 var(--ink),-9px 0 0 0 var(--ink),9px 0 0 0 var(--ink),-9px 9px 0 0 var(--ink),0 9px 0 0 var(--ink),-9px 18px 0 0 var(--ink)}.cta-badge--check:before{box-shadow:18px -18px 0 0 var(--ink),9px -9px 0 0 var(--ink),-9px 9px 0 0 var(--ink),-18px 9px 0 0 var(--ink)}.cta-badge-btn--completed{cursor:default!important;&:hover{box-shadow:0 2px 8px rgba(0,0,0,.28)!important;transform:none!important}.cta-badge{background:var(--lime)!important}}body.sj-page-curriculum,body.sj-page-detail-course,body.sj-page-detail-path,body.sj-page-series{.top-row-grey{background-color:var(--color-card-bg-light)!important;border:var(--border-width-none);max-width:100%;padding:var(--spacing-24) var(--spacing-0);@media screen and (max-width:1320px){padding-bottom:56px;padding-top:56px}.d-flex-center-v2{justify-content:start;margin:var(--spacing-0) auto;max-width:min(1188px,90%);.cp-summary-row-v2{width:100%!important}}.row.dp-row-flex-v2{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;gap:var(--gap-6);justify-content:start;max-width:min(1188px,90%);.cp-promo-image-wrapper,.dp-promo-image-wrapper{display:none!important}.columns.cp-summary-wrapper,.columns.dp-summary-wrapper{border:var(--border-width-none);max-width:100%!important;padding:var(--spacing-0)!important;position:static;text-align:left!important;width:100%;.sj-floater-text{color:var(--color-brand-violet);font-weight:var(--font-weight-bold);line-height:var(--line-height-23-7)}.sj-course-info-wrapper h2,.sj-floater-text,.sj-heading-paragraph{display:block!important;font-family:Roobert,monospace;font-size:var(--font-size-base)}.sj-course-info-wrapper h2,.sj-heading-paragraph{color:var(--ink)!important;font-weight:var(--font-weight-normal);line-height:var(--line-height-24);margin:var(--spacing-0) var(--spacing-0) var(--spacing-6) var(--spacing-0);max-width:80%}h1.break-word{color:var(--ink)!important;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-snug);line-height:var(--line-height-43-2);margin:var(--spacing-0) var(--spacing-0) var(--spacing-3) var(--spacing-0)}.social-media-wrapper{display:none!important}}}}#cp-content,#dp-details{-moz-column-gap:var(--gap-6);column-gap:var(--gap-6);display:flex;grid-template-columns:minmax(100px,796px) minmax(100px,368px);margin:var(--spacing-5) auto var(--spacing-11-5) auto;max-width:min(1188px,90%);padding:var(--spacing-0);@media screen and (max-width:991px){grid-template-columns:1fr;margin:var(--spacing-5) auto -10px auto}.show-for-small{display:none!important}.hide-for-small{display:grid!important;max-width:796px;padding:var(--spacing-0);.columns{display:block;float:none;margin-bottom:var(--spacing-12);padding:var(--spacing-0);width:100%;h3{font-weight:var(--font-weight-semibold)}}}.large-10.large-centered.columns.tabs-wrapper-v2{margin:var(--spacing-0);max-width:100%;width:100%}}#dp-details-bundle{border-bottom:1px solid var(--neutral-border);margin:var(--spacing-0) auto;max-width:1188px;padding:var(--spacing-24) var(--spacing-0)!important;@media screen and (max-width:1320px){padding-bottom:56px!important;padding-left:8vw!important;padding-right:8vw!important;padding-top:56px!important}.row{padding:var(--spacing-0);.columns{padding:var(--spacing-0)}}}}body.sj-page-lesson{overflow:hidden;#lp-footer,#to-chainguard{display:none!important}#header-course-link{align-items:center;bottom:0;display:flex;justify-content:center;left:210px;overflow:hidden;position:absolute;right:80px;top:0;z-index:1;a{color:var(--ink)!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;&:hover{color:var(--blurple)!important;text-decoration:none}}@media screen and (max-width:767px){display:none}}&.cbp-spmenu-open{.fa-bars{display:none!important}.fa-times{display:inline-block!important}#lpLeftNavBackground{background-color:var(--color-surface-base);opacity:.8}#lp-left-nav{transform:translateX(0)}#lp-wrapper{margin-left:292px;#lesson-main{padding-left:var(--spacing-10)!important;padding-right:var(--spacing-10)!important;#lesson-main-inner{width:100%!important}}@media screen and (max-width:991px){margin-left:0}}@media screen and (max-width:991px){#lp-wrapper:after{background-color:rgba(0,0,0,.35);bottom:0;content:"";left:0;pointer-events:auto;position:fixed;right:0;top:60px;z-index:3}}}&:not(.cbp-spmenu-open){.fa-bars{display:inline-block!important}.fa-times{display:none!important}}#lp-left-nav{background-color:var(--color-surface-soft);display:flex!important;flex-direction:column!important;height:calc(100vh - 60px)!important;left:0!important;margin-top:0;overflow:hidden!important;position:fixed;top:60px!important;transform:translateX(-100%);transition:transform .25s ease;width:292px;@media screen and (max-width:767px){background-color:var(--color-surface-base);height:calc(100vh - 60px)!important;&.cbp-spmenu-open{box-shadow:var(--shadow-mobile-menu)}}a#returnToOverview,h1.course-title{display:none!important}.nav-course-link{align-items:center;color:var(--ink-dim)!important;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--gap-2-5);padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);text-decoration:none!important;transition:color .15s;&:hover{color:var(--ink)!important;text-decoration:none!important}}.nav-course-link-arrow{flex-shrink:0;font-size:13px;opacity:.6}.nav-scroll-inner{flex:1!important;min-height:0!important;overflow-y:auto!important}.lessons-wrapper{padding:var(--spacing-2) var(--spacing-3) var(--spacing-4);h3.section-title{background-color:transparent!important;border:var(--border-width-none)!important;color:hsla(0,0%,7%,.4)!important;font-family:Gellix,sans-serif;font-size:11px!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.07em;margin:var(--spacing-0)!important;padding:var(--spacing-3) var(--spacing-2) var(--spacing-1)!important;text-transform:uppercase!important}a.lesson{border-radius:var(--radius-lg);display:block;margin-bottom:var(--spacing-1);text-decoration:none;&:hover{background-color:transparent}.lesson-row{align-items:center;background:hsla(0,0%,100%,.55);border-radius:var(--radius-lg);color:var(--ink)!important;display:flex!important;flex-direction:row!important;font-size:var(--font-size-sm)!important;gap:10px;justify-content:space-between;line-height:1.35;margin:var(--spacing-0)!important;padding:10px 12px!important;transition:background .12s;&:hover{background:hsla(0,0%,100%,.85)!important}&.lesson-active{background:#eae5f8!important;color:var(--ink)!important;&:hover{background:#eae5f8!important}&:after{background:#7b6cd0}}&:after{align-items:center;border-radius:50%;content:"";display:flex;height:20px;justify-content:center;width:20px}.bullet,.type-icon{display:none!important}}}a.lesson:has(.fa-check-circle) .lesson-row{background:#e6f4e8!important;&:hover{background:#d8f0db!important}&:after{background:#3ab74a;color:#fff;content:"✔";font-size:14px;font-weight:var(--font-weight-bold)}}}.nav-subitems{padding:2px var(--spacing-0) var(--spacing-2) var(--spacing-5)}.nav-subitem{border-radius:var(--radius-md);color:var(--ink-dim);display:block;font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);text-decoration:none;transition:background .1s,color .1s;&:hover{background:hsla(0,0%,100%,.7);color:var(--ink);text-decoration:none}&.is-active{color:var(--ink);font-weight:var(--font-weight-semibold)}}.completion-badge{align-items:center;background-image:linear-gradient(145deg,#d4f5d8,#b8eebd);border:1px solid #a0e5a8;border-radius:14px;color:#1a6b25;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:10px;margin:var(--spacing-0) var(--spacing-3) var(--spacing-3);padding:24px 20px;text-align:center;text-decoration:none;transition:transform .15s,box-shadow .15s;&:hover{box-shadow:0 6px 20px rgba(58,183,74,.2);transform:translateY(-2px)}&:active{transform:translateY(0)}}.completion-badge-icon{font-size:28px;line-height:1}.completion-badge-title{color:#1a6b25;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.2}.completion-badge-subtitle{color:#2d8c3a;font-size:var(--font-size-xs);line-height:1.4}.completion-badge-cta{align-items:center;background:#2d8c3a;border-radius:var(--radius-pill);color:#fff!important;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:5px;margin-top:var(--spacing-1);padding:6px 14px;text-decoration:none!important;transition:background .15s;&:hover{background:#1e6628;color:#fff!important;text-decoration:none!important}}}#lp-wrapper{background-color:transparent;border:var(--border-width-none);display:flex;flex-direction:column;height:calc(100vh - 60px);justify-content:space-between;overflow-y:auto;padding-bottom:var(--spacing-0);position:relative;@media screen and (max-width:991px){overflow-y:auto}#lp-content{height:auto;#lesson-body{color:var(--ink)!important;margin:var(--spacing-0);max-width:none;.lesson-top{border:var(--border-width-none);display:block!important;padding-top:var(--spacing-15);h2{color:var(--ink);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-43-2)}}a#left-nav-button{align-items:center;backdrop-filter:blur(1.5px);background-color:var(--overlay-light);border-bottom:1px solid var(--color-border-default);display:flex;float:none;gap:var(--gap-2-5);height:55px;left:12px;left:0;min-height:55px;overflow:hidden;padding:var(--spacing-1) var(--spacing-0) var(--spacing-0) var(--spacing-1);position:sticky;top:12px;top:0;width:100%;z-index:1;.fa-bars,.fa-times{background-color:var(--color-surface-base);border:var(--border-width-none);border-radius:var(--radius-lg);padding:var(--spacing-3);@media screen and (max-width:767px){border:var(--border-width-thin) solid var(--color-border-default)}}.fa-search{display:none!important}.lesson-floater{display:flex;gap:var(--gap-2);justify-content:center;margin-left:auto;margin-right:var(--spacing-3);position:sticky;z-index:10;.lesson-btn{background-image:linear-gradient(355deg,var(--gradient-pink-alt),var(--gradient-blue-alt) 72%);border:var(--border-width-thin) solid var(--shadow-medium);border-radius:var(--radius-pill);box-shadow:var(--shadow-elevation-sm);color:var(--ink)!important;font:var(--font-weight-medium) var(--font-size-sm)/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-family:Gellix,sans-serif;padding:.6rem .9rem;text-decoration:none;transition:transform .06s ease,box-shadow .2s ease;@media (prefers-reduced-motion:reduce){transition:none}}.lesson-btn:hover{box-shadow:var(--shadow-elevation-md);transform:translateY(-1px);@media (prefers-reduced-motion:reduce){transform:none}}.lesson-btn:active{transform:translateY(0);@media (prefers-reduced-motion:reduce){transform:none}}}}#internal-course-warning{background-image:linear-gradient(315deg,var(--gradient-pink),var(--gradient-blue) 72%);box-shadow:var(--shadow-glow)!important;font-family:Gellix,sans-serif;font-size:var(--font-size-sm);line-height:var(--line-height-1-5em);margin-bottom:var(--spacing-12-5);padding:var(--spacing-4-5);a{font-family:Gellix,sans-serif}}#lesson-main{padding-top:var(--spacing-0);position:relative;z-index:0;#lesson-main-inner{margin:var(--spacing-0) auto;max-width:912px;width:80%;@media screen and (max-width:767px){width:90%}.lesson-end-banner{align-items:center;background:#f8f5ff;border:1px solid #d4c8fc;border-left:4px solid var(--blurple);border-radius:8px;display:flex;font-family:var(--font-family-base,Gellix,sans-serif);gap:16px;margin:2rem 0;padding:14px 18px;.end-icon{align-items:center;background:var(--blurple);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.end-text{flex:1;min-width:0}.end-title{color:var(--ink);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-bold,700);margin:0 0 1px}.end-subtitle{color:var(--ink-dim);font-size:var(--font-size-xs,.8rem);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-actions{flex-shrink:0}.btn-complete{align-items:center;background:var(--blurple);border:none;border-radius:999px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs,.8rem);font-weight:var(--font-weight-semibold,600);gap:6px;padding:.5rem 1.1rem;text-decoration:none;transition:background .2s,transform .1s;white-space:nowrap;&:hover{background:#4f1fd6;color:#fff!important;text-decoration:none;transform:translateY(-1px)}}@media screen and (max-width:600px){flex-wrap:wrap;.end-subtitle{white-space:normal}}}sjwc-lesson-content-item{color:var(--ink)!important;padding-bottom:var(--spacing-0)!important;h3{font-size:var(--font-size-2xl)}h3,h4{font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-snug);line-height:var(--line-height-32-1)}.content-table{display:grid;font-size:var(--font-size-base);margin-bottom:var(--spacing-12);&.one-col-table{grid-template-columns:1fr!important}&.two-col-table{grid-template-columns:repeat(2,minmax(min-content,max-content))!important;.table-row:nth-last-child(-n+2){border:unset!important}}&.three-col-table{grid-template-columns:repeat(3,minmax(min-content,max-content))!important;.table-row:nth-last-child(-n+3){border:unset!important}}&.four-col-table{grid-template-columns:repeat(4,minmax(min-content,max-content))!important;.table-row:nth-last-child(-n+4){border:unset!important}}&.five-col-table{grid-template-columns:repeat(5,minmax(min-content,max-content))!important;.table-row:nth-last-child(-n+5){border:unset!important}}.table-header{border-bottom:1px solid var(--color-border-default);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-snug-alt);line-height:var(--line-height-20);padding:var(--spacing-3)}.table-row{border-bottom:1px solid var(--color-border-default);font-weight:var(--font-weight-normal);line-height:var(--line-height-24);padding:var(--spacing-6) var(--spacing-3);ul:first-child{margin-top:var(--spacing-0)}}li,p{font-size:inherit!important;font-weight:inherit!important;margin:var(--spacing-1) var(--spacing-0)}}blockquote.cg{background-image:var(--gradient-primary)!important;border:var(--border-width-none);border-radius:var(--radius-lg)!important;line-height:var(--line-height-relaxed);margin:var(--spacing-12)!important;max-width:80%;padding:var(--spacing-6);cite{color:var(--color-text-gray-dark);display:flex;flex-direction:row;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--gap-0-5)!important;justify-content:flex-end;margin-top:var(--spacing-2);a{color:var(--color-text-purple-link)!important}}}.content-img-container{align-items:center;background-color:var(--color-surface-base);background-image:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;justify-content:center;margin:var(--spacing-12) auto;max-width:-moz-fit-content;max-width:fit-content;padding:var(--spacing-12-25);img{border:20px solid var(--color-surface-base);border-radius:var(--radius-default);display:block;max-height:300px;width:auto}}code:not(pre code){background-color:var(--ink-5)!important;color:var(--color-text-purple-link)!important;display:inline-flex;font-size:var(--font-size-sm-large);margin:var(--spacing-0);padding:var(--spacing-0) var(--spacing-2);p.lead &{font-size:inherit}}pre{overflow:visible;padding:var(--spacing-0);position:relative;width:100%;.code-block-controls{border-bottom:1px solid var(--color-border-default);display:flex;justify-content:end;padding:var(--spacing-3) var(--spacing-6);&:has(span.language-label){justify-content:space-between}.language-label{color:var(--form-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}}.tooltip-copied{background-color:var(--answer-option);border-radius:var(--radius-default);color:var(--primary-white-hex);padding:5px 10px;position:absolute;right:10px;text-shadow:none;top:-24px;transition:opacity .2s ease-in;@media (prefers-reduced-motion:reduce){transition:none}}code{background-color:transparent;display:inline-block;overflow-x:scroll;padding:var(--spacing-6)!important;width:100%;& .is-highlighted-line{background-color:var(--color-warning-subtle);border-left:3px solid var(--color-warning-border);display:block;margin-left:calc(var(--spacing-3)*-1);padding-left:var(--spacing-3)}mark.is-highlighted-content{background-color:var(--color-warning-light);border-radius:var(--radius-sm);padding:var(--spacing-0) var(--spacing-0-5)}}.code-copy-container{border-bottom:1px solid var(--color-border-default);display:flex;justify-content:end;padding:var(--spacing-3) var(--spacing-6)}.tooltip{background-color:var(--answer-option);border-radius:var(--radius-default);color:var(--primary-white-hex);opacity:0;padding:5px 10px;position:absolute;right:10px;text-shadow:none;top:-24px;transition:opacity .2s ease-in;@media (prefers-reduced-motion:reduce){transition:none}}}}}}#details-pane{padding-top:7em;#details-pane-inner{border-top:1px solid var(--color-border-default);font-size:var(--font-size-xs);margin-top:var(--spacing-16);padding-top:var(--spacing-4)}h4{display:none}}}}}.resource-box:not(:has(.resource-card)){display:none!important}.resource-box h3{font-size:var(--font-size-lg)}.resource-wrapper{display:grid;gap:var(--gap-3);grid-template-columns:repeat(2,1fr);padding:var(--spacing-3)}.resource-card{background-clip:border-box;background-color:var(--color-surface-base);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-default);display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word;position:relative}.resource-card .card-body{flex:1 1 auto;padding:var(--spacing-5)}.resource-card .badge-container{display:flex;flex-wrap:wrap;margin-bottom:var(--spacing-2)}.resource-card .badge{background-color:var(--color-pink-light);border:var(--border-width-none);border-radius:var(--radius-default);box-sizing:border-box;color:var(--color-text-pink-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.33333;margin-bottom:var(--spacing-1);margin-right:var(--spacing-1);margin-inline-end:var(--spacing-2);padding-block:.125rem;padding-inline:.625rem;width:-moz-fit-content;width:fit-content}.resource-card h5.card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-1-5rem);margin-bottom:var(--spacing-0);margin-top:var(--spacing-0)}.resource-card p.card-text{overflow-wrap:break-word}.resource-card a.button{background-color:transparent;border:var(--border-width-thin) solid transparent;border-color:var(--border-color-v2)!important;border-radius:var(--radius-default);color:var(--blurple)!important;display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-24);margin:var(--spacing-0);padding:var(--spacing-1-5) var(--spacing-3);text-align:center;transition:var(--transition-resource-button);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;&:hover{background-color:var(--color-surface-accent);border-color:var(--blurple)}&:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}&:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){transition:none}}}sjwc-lesson-content-item{pre code{scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}.callout{background-color:var(--color-brand-primary-subtle)!important;border:var(--border-width-thin) solid var(--blurple)!important;border-radius:var(--radius-md);box-shadow:unset!important;font-size:90%!important;margin:var(--spacing-8) var(--spacing-0)!important;opacity:1!important;padding:var(--spacing-3)!important;width:100%!important;.callout-header{background-color:transparent!important;border-radius:var(--radius-md) var(--radius-md) var(--radius-none) var(--radius-none);font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-bold);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-5);text-transform:uppercase!important;i{display:none!important;padding-right:.5em}}.callout-body{padding:var(--spacing-2) var(--spacing-5) var(--spacing-2) var(--spacing-5);ul{li::marker{color:var(--blurple)!important}}code{background-color:var(--color-brand-primary)}p{font-size:var(--font-size-sm)!important;margin:var(--spacing-0);padding:var(--spacing-0)}}}li,p{font-family:Gellix,sans-serif!important;font-size:var(--font-size-lg)!important;line-height:var(--line-height-30);a,em,strong{font-family:Gellix,sans-serif!important}}p.lead{font-size:calc(var(--font-size-xl)*1.1)!important;font-weight:500;line-height:1.5}ol,ul{list-style:revert;margin:revert;padding:revert;li{margin-left:-1em!important;padding-left:.5em!important}}h2,h3,h4{margin-top:var(--spacing-6)!important}img{display:block!important;margin:auto!important}code:not([class*=language-]){background-color:var(--color-surface-muted);border-radius:var(--radius-xl);color:var(--color-code-text);font-weight:700;margin:var(--spacing-0) var(--spacing-0-75) var(--spacing-0) var(--spacing-0-75);padding:6px 5px 5px}pre{background:none!important;border:var(--border-width-thin) solid var(--color-border-default)!important;border-radius:var(--radius-lg)!important;margin:var(--spacing-4) var(--spacing-0)!important}.quiz{.start-quiz{border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-12);.row{display:none}.text-center{margin:var(--spacing-0);text-align:left!important;h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-snug);line-height:var(--line-height-31-2);margin:var(--spacing-0) var(--spacing-0) 12px var(--spacing-0)}.fa.fa-check-square-o.quiz-icon{display:none}.length{margin:var(--spacing-0) var(--spacing-0) 48px var(--spacing-0)}}.create_quiz.text-center{margin:var(--spacing-0);text-align:right!important;.button.sj-text-quiz-start{margin:var(--spacing-0)}}.question{border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-12);.row .large-8.large-centered.columns.question-text{text-align:left!important;width:100%;p{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-snug);line-height:var(--line-height-31-2)}}.row .form-answers.large-8.large-centered.columns{margin:var(--spacing-0);text-align:left!important;width:100%;#id_answer div label,#id_chosen_answers div label{color:var(--answer-option);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-24);input{top:3px}}}.text-center.next-prev{margin:var(--spacing-8) var(--spacing-0) var(--spacing-0) var(--spacing-0);text-align:right!important;#answer_question{font-size:var(--font-size-sm);margin:var(--spacing-0);.button.small.sj-text-quiz-next,.button.small.sj-text-quiz-submit{font-size:var(--font-size-sm);margin:var(--spacing-0)}}#prev_question .button.small.secondary.sj-text-quiz-previous{font-size:var(--font-size-sm);margin:var(--spacing-0)}}}}}}.module-heading{font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-snug-alt);line-height:var(--line-height-21)}.module-list{margin-bottom:var(--spacing-12)}.video-player.flex-video.widescreen{border-radius:var(--radius-lg);padding:var(--spacing-0)}.sj-floater-text,.sj-heading-paragraph{display:none}.expandable-view a.coursebox-container[title="Claim your Container Crusader Credential"]:after{content:none}.button.tiny[title="Download certificate PDF"]{display:none}body.sj-page-catalog{#catalog-courses .coursebox-container{border:var(--border-width-thin) solid var(--color-border-black);border-radius:var(--radius-3xl);display:flex;flex-direction:column;width:calc(33% - 24px)!important;@media screen and (max-width:991px){width:100%!important}}#catalog-courses .coursebox-container .badge-box{background-color:var(--color-brand-blurple)!important;box-shadow:unset!important;color:var(--color-surface-base)!important}#catalog-courses .coursebox-container .badge-box:before{content:"";display:inline-block;font:normal normal normal 14px/1 FontAwesome,monospace;font-size:inherit;margin-right:10px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#catalog-courses .coursebox-container .coursebox-image,#catalog-courses .coursebox-container .sj-ribbon-wrapper{display:none!important}#catalog-courses .coursebox-container .coursebox-text-description{flex:1;font-size:var(--font-size-sm)}#catalog-courses .coursebox-container .course-overview{font-size:80%;font-weight:var(--font-weight-light)}#catalog-courses .coursebox-container .course-overview__content{padding:var(--spacing-2) var(--spacing-2) var(--spacing-0) var(--spacing-2)}#catalog-courses .coursebox-container .course-overview__content a{color:var(--blurple)}#catalog-courses .coursebox-container .course-overview__content a i{padding-right:var(--spacing-3)}#catalog-courses .coursebox-container .course-overview__content__lesson__type-icon{display:none!important}#catalog-courses .coursebox-container:has(.badge-box){padding-top:var(--spacing-12)}}#profile-course-table td>a:before,.alert-box a:before,.course-text-content a:before,.filter-group-title:before,.focus-link-v2:before{pointer-events:none}#cp-content:after,#cp-content:before,.row.dp-row-flex-v2:after,.row.dp-row-flex-v2:before{content:none}.bullet .fa.fa-check-circle{color:var(--blurple)}.lp-footer{position:relative}.related-parent-objects,.sj-save-toggle-block{display:none!important}