Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Skillshare

Pen Drawing for Beginners: Permanency, Texture and Composition

via Skillshare

Overview

Drawing with fine liner ink pens comes with a few challenges. Not only are you limited to black and white tones, but everything is permanent. 

By approaching pen drawing in layers — starting with pencil, and moving towards darker lines and shading — you can craft vibrant drawings that allow for mistakes and experimentation within the permanent medium. 

After this class, you’ll have a foundation of ink fundamentals, and hopefully a new appreciation for the vast possibilities of the medium. 

I’ll explain how to:

  • Compose a pen sketch
  • Know which pen thickness to use and how to choose your sketchbook. 
  • Create an outline 
  • Use texture and shading 
  • Deal with mistakes
  • Create emphasis 

This class is perfect for beginners. I'll be walking you through my whole process of creating an ink drawing. Though, more seasoned artists could still benefit from this class as we'll be exploring texture and composition as well.

If you’ve gotten a pack of new fineliners and want some tips on how to best put them to use, this is your class!

You’ll need at least one drawing pen and a blank piece of paper (check out the class project description for helpful links!). But I’ll go through some tips for picking equipment in the first class, too. 

So, what are you waiting for? Let’s get drawing. 

Want to learn more about drawing with pens? Check out Sam's new class: Drawing textures with Pen: Distance, Detail and Shadow. 

Syllabus

  • Introduction
  • Project Intro
  • Choosing Pens and Paper
  • References: Identifying Values
  • Composition
  • Pencil Outlines
  • Creating Guidelines
  • Layering Shapes with Weight
  • Texture Reference Sheet
  • Crafting Textures
  • Illusion of Detail
  • Revising Your Pen Drawing
  • The End

Taught by

Sam Gillett

Reviews

Start your review of Pen Drawing for Beginners: Permanency, Texture and Composition

");const r=ct?ct.createHTML(t):t;if(re===ne)try{e=(new B).parseFromString(r,le)}catch(t){}if(!e||!e.documentElement){e=ut.createDocument(re,"template",null);try{e.documentElement.innerHTML=oe?st:r}catch(t){}}const a=e.body||e.documentElement;return t&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),re===ne?dt.call(e,Mt?"html":"body")[0]:Mt?e.documentElement:a},we=function(t){return lt.call(t.ownerDocument||t,t,O.SHOW_ELEMENT|O.SHOW_COMMENT|O.SHOW_TEXT|O.SHOW_PROCESSING_INSTRUCTION|O.SHOW_CDATA_SECTION,null)},_e=function(t){return t instanceof R&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof L)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Ae=function(t){return"function"==typeof f&&t instanceof f};function Se(t,e,r){p(t,(t=>{t.call(n,e,r,pe)}))}const xe=function(t){let e=null;if(Se(ht.beforeSanitizeElements,t,null),_e(t))return be(t),!0;const r=de(t.nodeName);if(Se(ht.uponSanitizeElement,t,{tagName:r,allowedTags:At}),t.hasChildNodes()&&!Ae(t.firstElementChild)&&S(/<[/\w]/g,t.innerHTML)&&S(/<[/\w]/g,t.textContent))return be(t),!0;if(t.nodeType===rt)return be(t),!0;if(Pt&&t.nodeType===ot&&S(/<[/\w]/g,t.data))return be(t),!0;if(!At[r]||Ct[r]){if(!Ct[r]&&Le(r)){if(Lt.tagNameCheck instanceof RegExp&&S(Lt.tagNameCheck,r))return!1;if(Lt.tagNameCheck instanceof Function&&Lt.tagNameCheck(r))return!1}if(qt&&!Vt[r]){const e=Q(t)||t.parentNode,n=K(t)||t.childNodes;if(n&&e){for(let r=n.length-1;r>=0;--r){const o=Y(n[r],!0);o.__removalCount=(t.__removalCount||0)+1,e.insertBefore(o,X(t))}}}return be(t),!0}return t instanceof d&&!function(t){let e=Q(t);e&&e.tagName||(e={namespaceURI:re,tagName:"template"});const n=y(t.tagName),r=y(e.tagName);return!!ae[t.namespaceURI]&&(t.namespaceURI===ee?e.namespaceURI===ne?"svg"===n:e.namespaceURI===te?"svg"===n&&("annotation-xml"===r||ce[r]):Boolean(ve[n]):t.namespaceURI===te?e.namespaceURI===ne?"math"===n:e.namespaceURI===ee?"math"===n&&se[r]:Boolean(ye[n]):t.namespaceURI===ne?!(e.namespaceURI===ee&&!se[r])&&!(e.namespaceURI===te&&!ce[r])&&!ye[n]&&(ue[n]||!ve[n]):!("application/xhtml+xml"!==le||!ae[t.namespaceURI]))}(t)?(be(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!S(/<\/no(script|embed|frames)/i,t.innerHTML)?(It&&t.nodeType===nt&&(e=t.textContent,p([mt,gt,vt],(t=>{e=T(e,t," ")})),t.textContent!==e&&(g(n.removed,{element:t.cloneNode()}),t.textContent=e)),Se(ht.afterSanitizeElements,t,null),!1):(be(t),!0)},Oe=function(t,e,n){if(Ht&&("id"===e||"name"===e)&&(n in o||n in he))return!1;if(jt&&!Rt[e]&&S(yt,e));else if(Dt&&S(bt,e));else if(!xt[e]||Rt[e]){if(!(Le(t)&&(Lt.tagNameCheck instanceof RegExp&&S(Lt.tagNameCheck,t)||Lt.tagNameCheck instanceof Function&&Lt.tagNameCheck(t))&&(Lt.attributeNameCheck instanceof RegExp&&S(Lt.attributeNameCheck,e)||Lt.attributeNameCheck instanceof Function&&Lt.attributeNameCheck(e))||"is"===e&&Lt.allowCustomizedBuiltInElements&&(Lt.tagNameCheck instanceof RegExp&&S(Lt.tagNameCheck,n)||Lt.tagNameCheck instanceof Function&&Lt.tagNameCheck(n))))return!1}else if(Zt[e]);else if(S(_t,T(n,Tt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==w(n,"data:")||!Xt[t]){if(Nt&&!S(Et,T(n,Tt,"")));else if(n)return!1}else;return!0},Le=function(t){return"annotation-xml"!==t&&E(t,wt)},Ce=function(t){Se(ht.beforeSanitizeAttributes,t,null);const{attributes:e}=t;if(!e||_e(t))return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:xt,forceKeepAttr:void 0};let o=e.length;for(;o--;){const a=e[o],{name:i,namespaceURI:c,value:s}=a,u=de(i);let l="value"===i?s:_(s);if(r.attrName=u,r.attrValue=l,r.keepAttr=!0,r.forceKeepAttr=void 0,Se(ht.uponSanitizeAttribute,t,r),l=r.attrValue,!Bt||"id"!==u&&"name"!==u||(Ee(i,t),l="user-content-"+l),Pt&&S(/((--!?|])>)|<\/(style|title)/i,l)){Ee(i,t);continue}if(r.forceKeepAttr)continue;if(Ee(i,t),!r.keepAttr)continue;if(!kt&&S(/\/>/i,l)){Ee(i,t);continue}It&&p([mt,gt,vt],(t=>{l=T(l,t," ")}));const f=de(t.nodeName);if(Oe(f,u,l)){if(ct&&"object"==typeof q&&"function"==typeof q.getAttributeType)if(c);else switch(q.getAttributeType(f,u)){case"TrustedHTML":l=ct.createHTML(l);break;case"TrustedScriptURL":l=ct.createScriptURL(l)}try{c?t.setAttributeNS(c,i,l):t.setAttribute(i,l),_e(t)?be(t):m(n.removed)}catch(t){}}}Se(ht.afterSanitizeAttributes,t,null)},Re=function t(e){let n=null;const r=we(e);for(Se(ht.beforeSanitizeShadowDOM,e,null);n=r.nextNode();)Se(ht.uponSanitizeShadowNode,n,null),xe(n),Ce(n),n.content instanceof c&&t(n.content);Se(ht.afterSanitizeShadowDOM,e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,i=null,s=null;if(oe=!t,oe&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Ae(t)){if("function"!=typeof t.toString)throw x("toString is not a function");if("string"!=typeof(t=t.toString()))throw x("dirty is not a string, aborting")}if(!n.isSupported)return t;if(Ut||ge(e),n.removed=[],"string"==typeof t&&(Wt=!1),Wt){if(t.nodeName){const e=de(t.nodeName);if(!At[e]||Ct[e])throw x("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof f)r=Te("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),o.nodeType===et&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Ft&&!It&&!Mt&&-1===t.indexOf("<"))return ct&&zt?ct.createHTML(t):t;if(r=Te(t),!r)return Ft?null:zt?st:""}r&&$t&&be(r.firstChild);const u=we(Wt?t:r);for(;i=u.nextNode();)xe(i),Ce(i),i.content instanceof c&&Re(i.content);if(Wt)return t;if(Ft){if(Gt)for(s=ft.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(xt.shadowroot||xt.shadowrootmode)&&(s=pt.call(a,s,!0)),s}let l=Mt?r.outerHTML:r.innerHTML;return Mt&&At["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&S(Z,r.ownerDocument.doctype.name)&&(l="\n"+l),It&&p([mt,gt,vt],(t=>{l=T(l,t," ")})),ct&&zt?ct.createHTML(l):l},n.setConfig=function(){ge(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ut=!0},n.clearConfig=function(){pe=null,Ut=!1},n.isValidAttribute=function(t,e,n){pe||ge({});const r=de(t),o=de(e);return Oe(r,o,n)},n.addHook=function(t,e){"function"==typeof e&&g(ht[t],e)},n.removeHook=function(t,e){if(void 0!==e){const n=h(ht[t],e);return-1===n?void 0:v(ht[t],n,1)[0]}return m(ht[t])},n.removeHooks=function(t){ht[t]=[]},n.removeAllHooks=function(){ht={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}()},1366:function(t,e,n){var r=n(7414);t.exports=function(t,e,n){for(var o=-1,a=t.criteria,i=e.criteria,c=a.length,s=n.length;++o=s?u:u*("desc"==n[o]?-1:1)}return t.index-e.index}},1405:function(t,e,n){"use strict";n.d(e,{Gu:function(){return i},Sx:function(){return u},XX:function(){return l},e_:function(){return c},wb:function(){return s}});var r=n(1264),o=n(2728);const a=[{}],i=()=>JSON.parse(JSON.stringify(a[a.length-1])),c=()=>a[a.length-1],s=t=>{const e=c();a.push({...e,...t}),a.length>=6&&a.shift()},u=()=>JSON.stringify(i())!==JSON.stringify(JSON.parse(JSON.stringify(a[a.length-2]))),l=function(t,e,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];document.querySelectorAll(`[data-template="${t}"]`).forEach((t=>{const i=document.createElement("div"),c=a?e:r.A.sanitize(e);i.innerHTML=c,t.innerHTML.replace(/^\s+|\s+$/g,"")!==i.innerHTML.replace(/^\s+|\s+$/g,"")&&(t.innerHTML=c),n&&n(t),c.match(/{var e=t.getBoundingClientRect(),n=document.body,r=document.documentElement,o=window.pageYOffset||r.scrollTop||n.scrollTop,a=window.pageXOffset||r.scrollLeft||n.scrollLeft,i=r.clientTop||n.clientTop||0,c=r.clientLeft||n.clientLeft||0,s=e.top+o-i,u=e.left+a-c;return{top:Math.round(s),left:Math.round(u),width:t.offsetWidth,height:t.offsetHeight}}},1646:function(t,e,n){"use strict";n.d(e,{Ay:function(){return c},Kg:function(){return a},Qt:function(){return i}});var r=n(8229);class o extends Error{constructor(t){super(t.statusText||0===t.status||t.status?t.status:"Unknown response error");const e=t;this.response=e}}class a extends o{}class i extends o{}class c{async get(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};const a=(0,r.SJ)(e);return await this.createRequest("GET",`${t}${a}`,null,n,o)}async put(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return n["Content-Type"]||e instanceof FormData||(n["Content-Type"]="application/json"),"application/json"===n["Content-Type"]&&(e=JSON.stringify(e)),await this.createRequest("PUT",t,e,n,r)}async del(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return await this.createRequest("DELETE",t,e,n,r)}async post(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return n["Content-Type"]||e instanceof FormData||(n["Content-Type"]="application/json"),"application/json"===n["Content-Type"]&&(e=JSON.stringify(e)),await this.createRequest("POST",t,e,n,r)}async createRequest(t,e,n,r){let c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};const s={headers:{"X-Requested-With":"Fetch",...r},method:t};null!==n&&(s.body=n);const u=await fetch(e,{...s,...c});if(!u.ok)throw u.status>=400&&u.status<=499?new a(u):u.status>=500&&u.status<=599?new i(u):new o(u);return u}}},1701:function(t,e,n){var r=n(1469),o=n(1178);t.exports=function(t,e){return t&&r(t,e,o)}},1738:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},1848:function(t,e,n){var r=n(2707);t.exports=function(){this.__data__=new r,this.size=0}},1879:function(t,e,n){var r={"./Account":[2322,7716],"./Account.js":[2322,7716],"./AffiliateNoticeModal":[9186,2667],"./AffiliateNoticeModal.js":[9186,2667],"./Auth":[616,6940,5597],"./Auth.js":[616,6940,5597],"./Bookmarks":[9230,7706],"./Bookmarks.js":[9230,7706],"./CatalogCuratedContent":[7729,9453],"./CatalogCuratedContent.js":[7729,9453],"./CatalogIframes":[5737,3747],"./CatalogIframes.js":[5737,3747],"./Classroom":[6097,7278,8456],"./Classroom.js":[6097,7278,8456],"./CollapsableSection":[4310,3402],"./CollapsableSection.js":[4310,3402],"./CourseMobileFloatingCta":[9700,6814],"./CourseMobileFloatingCta.js":[9700,6814],"./CourseTabs":[32,6388],"./CourseTabs.js":[32,6388],"./DeferImages":[1383,6827],"./DeferImages.js":[1383,6827],"./Filters":[9902,4084],"./Filters.js":[9902,4084],"./Follow":[8206,5872],"./Follow.js":[8206,5872],"./HelpModal":[9648,4889],"./HelpModal.js":[9648,4889],"./InternalLinks":[3523,3195],"./InternalLinks.js":[3523,3195],"./ListsAddExternal":[5180,3182],"./ListsAddExternal.js":[5180,3182],"./ListsAddInternal":[6563,6453,2379],"./ListsAddInternal.js":[6563,6453,2379],"./ListsView":[6121,8325],"./ListsView.js":[6121,8325],"./LocalizationPrompt":[1930,2146],"./LocalizationPrompt.js":[1930,2146],"./MailCheck":[1235,3258],"./MailCheck.js":[1235,3258],"./MainNavDropdown":[1534,9184],"./MainNavDropdown.js":[1534,9184],"./MarkComplete":[144,6453],"./MarkComplete.js":[144,6453],"./Misc":[8833,8315,4475],"./Misc.js":[8833,8315,4475],"./Modal":[8596,8362],"./Modal.js":[8596,8362],"./Nav":[4114,4902],"./Nav.js":[4114,4902],"./Notifications":[6770,3421],"./Notifications.js":[6770,3421],"./Onboarding":[2248,5016],"./Onboarding.js":[2248,5016],"./Pagination":[1986,827],"./Pagination.js":[1986,827],"./Profile":[2648,8778],"./Profile.js":[2648,8778],"./ProfileAvatar":[5368,5101],"./ProfileAvatar.js":[5368,5101],"./Radio":[5326,8540],"./Radio.js":[5326,8540],"./Reviews":[52,9010],"./Reviews.js":[52,9010],"./Search":[7566,763],"./Search.js":[7566,763],"./SelectDate":[2557,5907],"./SelectDate.js":[2557,5907],"./SignUp":[4494,6940,5597],"./SignUp.js":[4494,6940,5597],"./Social":[6737,1798],"./Social.js":[6737,1798],"./StaffTools":[8252,9248],"./StaffTools.js":[8252,9248],"./StudyGroups":[5264,3202],"./StudyGroups.js":[5264,3202],"./SubjectsGrid":[7676,6388],"./SubjectsGrid.js":[7676,6388],"./Tabs":[6405,2999],"./Tabs.js":[6405,2999],"./Tooltips":[2615,8315,4475],"./Tooltips.js":[2615,8315,4475],"./Tour":[1672,1881],"./Tour.js":[1672,1881],"./Trailer":[2994,4896],"./Trailer.js":[2994,4896],"./TruncateArea":[710,2686],"./TruncateArea.js":[710,2686],"./UserHandle":[8228,1364],"./UserHandle.js":[8228,1364],"./lists-editor/itemToApiView":[5936,2278],"./lists-editor/itemToApiView.js":[5936,2278],"./lists/resetScrollPosition":[9438,366],"./lists/resetScrollPosition.js":[9438,366],"./lists/toggle":[4015,6453,2379],"./lists/toggle.js":[4015,6453,2379],"./reviews/Feedback":[5196,6762],"./reviews/Feedback.js":[5196,6762],"./reviews/Pagination":[5399,1831],"./reviews/Pagination.js":[5399,1831],"./reviews/SelectRating":[5011,2324],"./reviews/SelectRating.js":[5011,2324],"./reviews/WriteReview":[4748,2512],"./reviews/WriteReview.js":[4748,2512]};function o(t){if(!n.o(r,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=r[t],o=e[0];return Promise.all(e.slice(1).map(n.e)).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=1879,t.exports=o},1883:function(t,e,n){var r=n(1044),o=n(4183),a=n(1506),i=n(6220),c=a((function(t,e){if(null==t)return[];var n=e.length;return n>1&&i(t,e[0],e[1])?e=[]:n>2&&i(e[0],e[1],e[2])&&(e=[e[0]]),o(t,r(e,1),[])}));t.exports=c},1955:function(t,e,n){var r=n(9138)(n(1433),"Map");t.exports=r},2032:function(t,e,n){var r=n(6469),o=n(4075),a=n(4622),i=n(2677),c=n(1201),s=n(6397),u=n(492),l=n(7995),f="[object Arguments]",d="[object Array]",p="[object Object]",h=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,m,g,v){var y=s(t),b=s(e),E=y?d:c(t),T=b?d:c(e),w=(E=E==f?p:E)==p,_=(T=T==f?p:T)==p,A=E==T;if(A&&u(t)){if(!u(e))return!1;y=!0,w=!1}if(A&&!w)return v||(v=new r),y||l(t)?o(t,e,n,m,g,v):a(t,e,E,n,m,g,v);if(!(1&n)){var S=w&&h.call(t,"__wrapped__"),x=_&&h.call(e,"__wrapped__");if(S||x){var O=S?t.value():t,L=x?e.value():e;return v||(v=new r),g(O,L,n,m,v)}}return!!A&&(v||(v=new r),i(t,e,n,m,g,v))}},2092:function(t,e,n){var r=n(9073),o=n(2707),a=n(1955);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},2122:function(t,e,n){var r=n(2032),o=n(2934);t.exports=function t(e,n,a,i,c){return e===n||(null==e||null==n||!o(e)&&!o(n)?e!=e&&n!=n:r(e,n,a,i,t,c))}},2140:function(t){var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},2149:function(t,e,n){var r=n(4558),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(e,t)?e[t]:void 0}},2305:function(t,e,n){var r=n(1701),o=n(2965)(r);t.exports=o},2316:function(t,e,n){var r=n(4558);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},2377:function(t,e,n){"use strict";n(5766),n(8906),n(6397),n(9152),n(5039)},2491:function(t,e,n){var r=n(6469),o=n(2122);t.exports=function(t,e,n,a){var i=n.length,c=i,s=!a;if(null==t)return!c;for(t=Object(t);i--;){var u=n[i];if(s&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1}for(;++i1&&void 0!==arguments[1]?arguments[1]:[]).forEach((e=>{i()(e)&&e(t)}))};const s=(t,e,n)=>{const r=new window.CustomEvent(t);r.data={name:e,detail:n},document.dispatchEvent(r)};e.A=class{constructor(){const t=this;t.handlers=[],document.addEventListener("DOMContentLoaded",(e=>{t.delegate.apply(this,[e,t.handlers]),["mouseenter","mouseleave","mousemove","submit","click","keyup","keydown","mousedown","focus","blur","change","input","request","notification","sort","load","signup","pointerover","pointerout","pointerdown"].forEach((e=>{document.addEventListener(e,(function(e){t.delegate.apply(this,[e,t.handlers])}),!0)}))})),["pagehide","pageshow","popstate"].forEach((e=>{window.addEventListener(e,(function(e){t.delegate.apply(this,[e,t.handlers])}),!0)})),["scroll","resize"].forEach((e=>{window.addEventListener(e,o()((function(e){t.delegate.apply(this,[e,t.handlers])}),1),!0)})),window.addEventListener("load",(function(e){c({originalEvent:e,name:"load:WINDOW",target:e.target},t.handlers)}),!0),window.dispatchEvent(new window.Event("scroll")),window.dispatchEvent(new window.Event("resize"))}useHandler(t){this.handlers.includes(t)||this.handlers.push(t)}delegate(t,e){c({originalEvent:t,name:`${t.type}:DOCUMENT`,target:t.target},e),t.data&&t.data.name&&c({originalEvent:t,name:`${t.type}:${t.data.name}`,detail:t.data.detail},e);for(let n=t.target;n&&n!==this;n=n.parentNode){let r;if(n.dataset&&n.dataset.name){try{n.dataset.detail&&(r=JSON.parse(n.dataset.detail))}catch(t){console.log(n),console.log(t)}c({originalEvent:t,name:`${t.type}:${n.dataset.name}`,target:n,detail:r},e)}}}}},2781:function(t,e,n){var r=n(1433).Symbol;t.exports=r},2832:function(t,e,n){var r=n(7722);t.exports=function(t,e,n){var o=null==t?void 0:r(t,e);return void 0===o?n:o}},2845:function(t){var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t{const e=document.querySelector(t.container);if(!e)return!1;const n=e.getBoundingClientRect(),r=t.event.toElement||t.event.target;return t.event.clientX>n.left-t.cushion&&t.event.clientXn.top&&t.event.clientY{if("number"!=typeof t)return 0;const e=`${t}`,n={longHand:t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")};return n.shortHand=t<1e6?`${(t/1e3).toFixed(t%1e3!=0)}k`:`${(t/1e6).toFixed(t%1e6!=0)}M`,t<1e4&&t>999&&(n.longHand=`${e.charAt(0)},${e.substring(1)}`),t<1e3&&(n.shortHand=e),n},o=t=>{if(!t||!t.match(/^[0-9]{4}\/(0[1-9]|1[0-2])$/))return"";const e={1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"};try{const n=t.split("/");if(4==n[0].length)return`${e[parseInt(n[1])]} ${n[0]}`}catch(t){}return t}},3286:function(t,e,n){"use strict";n(5039),n(4355),n(2377)},3305:function(t){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},3330:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},3389:function(t,e,n){var r=n(2707),o=n(1955),a=n(369);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new a(i)}return n.set(t,e),this.size=n.size,this}},3506:function(t,e,n){var r=n(6584);t.exports=function(t){return null==t?"":r(t)}},3614:function(t,e,n){var r=n(9268),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,i=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,n,r,o){e.push(r?o.replace(a,"$1"):n||t)})),e}));t.exports=i},3629:function(t){t.exports=function(){return[]}},3664:function(t,e,n){var r=n(1433);t.exports=function(){return r.Date.now()}},3685:function(t,e,n){t=n.nmd(t);var r=n(5380),o=e&&!e.nodeType&&e,a=o&&t&&!t.nodeType&&t,i=a&&a.exports===o&&r.process,c=function(){try{var t=a&&a.require&&a.require("util").types;return t||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=c},3726:function(t,e,n){var r=n(6397),o=n(5414),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!o(t))||(i.test(t)||!a.test(t)||null!=e&&t in Object(e))}},3729:function(t){t.exports=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}},3767:function(t){t.exports=function(t){return this.__data__.has(t)}},3812:function(t,e,n){var r=n(8301),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0)&&(n==e.length-1?e.pop():o.call(e,n,1),--this.size,!0)}},3892:function(t,e,n){var r=n(2305),o=n(8330);t.exports=function(t,e){var n=-1,a=o(t)?Array(t.length):[];return r(t,(function(t,r,o){a[++n]=e(t,r,o)})),a}},3960:function(t){var e=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function l(t,e,n,r){var a=e&&e.prototype instanceof v?e:v,i=Object.create(a.prototype),c=new R(r||[]);return o(i,"_invoke",{value:x(t,n,c)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",g={};function v(){}function y(){}function b(){}var E={};u(E,i,(function(){return this}));var T=Object.getPrototypeOf,w=T&&T(T(D([])));w&&w!==n&&r.call(w,i)&&(E=w);var _=b.prototype=v.prototype=Object.create(E);function A(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,c){var s=f(t[o],t,a);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"==typeof l&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,c)}),(function(t){n("throw",t,i,c)})):e.resolve(l).then((function(t){u.value=t,i(u)}),(function(t){return n("throw",t,i,c)}))}c(s.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function x(t,n,r){var o=d;return function(a,i){if(o===h)throw new Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var c=r.delegate;if(c){var s=O(c,r);if(s){if(s===g)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?m:p,u.arg===g)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=m,r.method="throw",r.arg=u.arg)}}}function O(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,g;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function R(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function D(t){if(null!=t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},3983:function(t){var e=Date.now;t.exports=function(t){var n=0,r=0;return function(){var o=e(),a=16-(o-r);if(r=o,a>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},4075:function(t,e,n){var r=n(1527),o=n(7260),a=n(9151);t.exports=function(t,e,n,i,c,s){var u=1&n,l=t.length,f=e.length;if(l!=f&&!(u&&f>l))return!1;var d=s.get(t),p=s.get(e);if(d&&p)return d==e&&p==t;var h=-1,m=!0,g=2&n?new r:void 0;for(s.set(t,e),s.set(e,t);++h{try{return JSON.parse(document.querySelector(`[data-lookup-${t}-${e}]`).dataset[`lookup${t.charAt(0).toUpperCase()}${t.slice(1)}-${e}`])}catch(t){console.log(t)}return null}},4183:function(t,e,n){var r=n(4272),o=n(7722),a=n(1454),i=n(3892),c=n(5069),s=n(41),u=n(1366),l=n(4796),f=n(6397);t.exports=function(t,e,n){e=e.length?r(e,(function(t){return f(t)?function(e){return o(e,1===t.length?t[0]:t)}:t})):[l];var d=-1;e=r(e,s(a));var p=i(t,(function(t,n,o){return{criteria:r(e,(function(e){return e(t)})),index:++d,value:t}}));return c(p,(function(t,e){return u(t,e,n)}))}},4224:function(t,e){"use strict";let n;e.A=()=>{const t=480,e=640,r=768,o=1024,a=1200,i={xsmallOnly:e=>e<=t,smallUp:e=>e>=t+1,smallOnly:n=>n>t&&n<=e,smallDown:t=>tt>e,mediumOnly:t=>t>e&&t<=r,mediumDown:t=>tt>r,largeOnly:t=>t>r&&t<=o,largeDown:t=>tt>o,xlargeOnly:t=>t>o&&t<=a,xxlargeUp:t=>t>a,xxlargeOnly:t=>t>a};if("undefined"!=typeof window){const t=[];Object.keys(i).forEach((e=>{i[e](window.innerWidth)&&t.push(e)}));const e=t.filter((t=>t.match(/Only/)))[0].replace("Only",""),r={previous:n||null,hasChanged:n!==e,matching:t,current:e};return n=`${e}`,r}return!1}},4237:function(t,e,n){"use strict";var r=n(338),o=n(9581);e.A=t=>{const e="#text"===t.type?document.createTextNode(t.textContent):"svg"===t.type?document.createElementNS("http://www.w3.org/2000/svg",t.type):document.createElement(t.type);if(t.props){for(let n in t.props)(0,o.A)(e,{name:n,value:t.props[n]});t.props.animate?.onEnter&&(0,o.A)(e,{name:"class",value:`${t.props.class} animate-${t.props.animate?.onEnter}`})}return t._ref=e,t.children&&t.children.length&&(0,r.A)(t.children,t._ref),t}},4272:function(t){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,o=Array(r);++n{a.forEach((e=>{o()(e)&&e(t)}))},c=function(t,e,n){i({name:`${t}:${e}`,detail:n,originalEvent:arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,component:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,target:arguments.length>5&&void 0!==arguments[5]?arguments[5]:null})}},4385:function(t,e,n){var r=n(5535);t.exports=function(t,e){var n=r(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this}},4403:function(t,e,n){var r=n(8740),o=n(6397);t.exports=function(t,e,n){var a=e(t);return o(t)?a:r(a,n(t))}},4556:function(t,e,n){var r=n(369);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=e?e.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=t.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},4558:function(t,e,n){var r=n(9138)(Object,"create");t.exports=r},4622:function(t,e,n){var r=n(2781),o=n(8944),a=n(9316),i=n(4075),c=n(953),s=n(5851),u=r?r.prototype:void 0,l=u?u.valueOf:void 0;t.exports=function(t,e,n,r,u,f,d){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!f(new o(t),new o(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var p=c;case"[object Set]":var h=1&r;if(p||(p=s),t.size!=e.size&&!h)return!1;var m=d.get(t);if(m)return m==e;r|=2,d.set(t,e);var g=i(p(t),p(e),r,u,f,d);return d.delete(t),g;case"[object Symbol]":if(l)return l.call(t)==l.call(e)}return!1}},4720:function(){window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(t){var e,n=(this.document||this.ownerDocument).querySelectorAll(t),r=this;do{for(e=n.length;--e>=0&&n.item(e)!==r;);}while(e<0&&(r=r.parentElement));return r})},4727:function(t,e,n){var r=n(8301);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},4796:function(t){t.exports=function(t){return t}},5039:function(t,e,n){"use strict";n(5766)},5069:function(t){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},5231:function(t,e){"use strict";const n=(t,e)=>null!==e.node.offsetParent&&t.height-e.top>=0&&e.bottom>=0&&e.left>=0&&t.width-e.left>=0,r=(t,e)=>null!==e.node.offsetParent&&e.top>=0&&e.left>=0&&t.height-e.top>=0&&t.width-e.left>=0&&t.height-(e.top+e.height)>=0&&t.width-(e.left+e.width)>=0,o=(t,e)=>(t instanceof Element||t instanceof HTMLDocument)&&(e?n:r)({width:window.innerWidth,height:window.innerHeight},(t=>{const e=t.getBoundingClientRect();return{node:t,top:e.top,right:e.right,bottom:e.bottom,left:e.left,height:e.height,width:e.width}})(t));e.A=function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.length){return t.map((t=>{if(t)return o(t,e)})).includes(!0)}return o(t,e)}},5265:function(t,e,n){var r=n(6701),o=Math.max;t.exports=function(t,e,n){return e=o(void 0===e?t.length-1:e,0),function(){for(var a=arguments,i=-1,c=o(a.length-e,0),s=Array(c);++i{if(!e)return;const n=e=>{const n=t.split(" ");e.classList.add(...n)};e.length?[].slice.call(e).forEach((t=>{n(t)})):n(e)},o=(t,e)=>{if(!e)return;const n=e=>{const n=t.split(" ");e.classList.remove(...n)};e.length?[].slice.call(e).forEach((t=>{n(t)})):n(e)},a=t=>({then:document.querySelectorAll(t).length?e=>{const n=document.querySelectorAll(t);if(1===n.length)return e(n[0]);e(n)}:()=>{}})},5535:function(t,e,n){var r=n(5662);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},5662:function(t){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5766:function(t,e,n){"use strict";n.d(e,{JD:function(){return r.JD}});n(5039);var r=n(4355);n(67),n(3286),n(2377),n(9586)},5795:function(t,e,n){var r=n(3305),o=n(5267),a=n(3726),i=n(6729);t.exports=function(t){return a(t)?r(i(t)):o(t)}},5851:function(t){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},6124:function(t,e,n){"use strict";n.d(e,{m:function(){return a}});var r=n(1405),o=n(8866);const a=(t,e)=>{t.setAttribute("aria-invalid","false"),t.removeAttribute("aria-errormessage"),t.classList.remove("border-red-mid"),(0,r.XX)(`field-message-${e}`,"")};e.A=(t,e)=>{const n=document.querySelector(`[data-name="${t}"]`);for(const[t,i]of Object.entries(e)){(0,r.XX)(`field-message-${t}`,(0,o.A)({type:"error",message:i.join(" ")}));const e=n.querySelector(`#field-message-${t}`);null!==e&&e.hasAttribute("data-autohide")&&setTimeout((()=>{(0,r.XX)(`field-message-${t}`)}),5e3);const c=n.querySelector(`[name="${t}"]`);if(null===c)continue;c.setAttribute("aria-invalid","true"),c.setAttribute("aria-errormessage",`field-message-${t}`),"file"!==c.type&&c.classList.add("border-red-mid");const s=()=>{a(c,t),c.removeEventListener("input",s)};c.addEventListener("input",s)}}},6177:function(t,e,n){var r=n(8953),o=n(3664),a=n(5378),i=Math.max,c=Math.min;t.exports=function(t,e,n){var s,u,l,f,d,p,h=0,m=!1,g=!1,v=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function y(e){var n=s,r=u;return s=u=void 0,h=e,f=t.apply(r,n)}function b(t){var n=t-p;return void 0===p||n>=e||n<0||g&&t-h>=l}function E(){var t=o();if(b(t))return T(t);d=setTimeout(E,function(t){var n=e-(t-p);return g?c(n,l-(t-h)):n}(t))}function T(t){return d=void 0,v&&s?y(t):(s=u=void 0,f)}function w(){var t=o(),n=b(t);if(s=arguments,u=this,p=t,n){if(void 0===d)return function(t){return h=t,d=setTimeout(E,e),m?y(t):f}(p);if(g)return clearTimeout(d),d=setTimeout(E,e),y(p)}return void 0===d&&(d=setTimeout(E,e)),f}return e=a(e)||0,r(n)&&(m=!!n.leading,l=(g="maxWait"in n)?i(a(n.maxWait)||0,e):l,v="trailing"in n?!!n.trailing:v),w.cancel=function(){void 0!==d&&clearTimeout(d),h=0,s=p=u=d=void 0},w.flush=function(){return void 0===d?f:T(o())},w}},6204:function(t){t.exports=function(t,e){for(var n=-1,r=Array(t);++ne||i&&c&&u&&!s&&!l||o&&c&&u||!n&&u||!a)return 1;if(!o&&!i&&!l&&t!t||0===t.length,i=t=>(t||"").match(/^[0-9]{4}\/(0[1-9]|1[0-2])$/),c=t=>(new window.DOMParser).parseFromString(t,"text/html").body.textContent||"",s=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(o()(t))return c(t);if(Object.keys(t||{}).length){const n={...t};return Object.keys(n).map((t=>{(!e||e.length&&e.indexOf(t)>=0)&&(n[t]=c(n[t]))})),n}},u=t=>t.match(/^(https?:\/\/)?((www\.)?youtube\.com|youtu\.?be)\/.+$/)},7903:function(t,e,n){var r=n(2781),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,c=r?r.toStringTag:void 0;t.exports=function(t){var e=a.call(t,c),n=t[c];try{t[c]=void 0;var r=!0}catch(t){}var o=i.call(t);return r&&(e?t[c]=n:delete t[c]),o}},7924:function(t,e,n){var r=n(3048),o=n(1178);t.exports=function(t){for(var e=o(t),n=e.length;n--;){var a=e[n],i=t[a];e[n]=[a,i,r(i)]}return e}},7995:function(t,e,n){var r=n(7129),o=n(41),a=n(3685),i=a&&a.isTypedArray,c=i?o(i):r;t.exports=c},8031:function(t,e,n){var r=n(2781),o=n(1256),a=n(6397),i=r?r.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||o(t)||!!(i&&t&&t[i])}},8092:function(t,e,n){var r,o=n(8109),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!a&&a in t}},8109:function(t,e,n){var r=n(1433)["__core-js_shared__"];t.exports=r},8171:function(t,e,n){var r=n(2491),o=n(7924),a=n(3729);t.exports=function(t){var e=o(t);return 1==e.length&&e[0][2]?a(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},8229:function(t,e,n){"use strict";n.d(e,{$B:function(){return p.$B},$I:function(){return c.A},Dl:function(){return l.Dl},Im:function(){return f.Im},K:function(){return s.A},Rn:function(){return l.Rn},SJ:function(){return l.SJ},TB:function(){return a.A},TG:function(){return r.A},Vf:function(){return l.Vf},Yq:function(){return u.Yq},ZV:function(){return u.ZV},bK:function(){return f.bK},fq:function(){return d.fq},i4:function(){return o.A},iQ:function(){return d.iQ},lP:function(){return p.lP},m_:function(){return s.m},q7:function(){return i.A},qh:function(){return f.ZV},vy:function(){return d.vy},xq:function(){return f.xq}});var r=n(5231),o=n(4224),a=n(1591),i=n(3028),c=n(4127),s=n(6124),u=(n(537),n(3230)),l=n(907),f=n(7863),d=n(5437),p=n(8239)},8235:function(t,e,n){var r=n(809),o=n(6866);t.exports=function(t,e){return null!=t&&o(t,e,r)}},8239:function(t,e,n){"use strict";n.d(e,{$B:function(){return a},lP:function(){return o}});const r=["January","February","March","April","May","June","July","August","September","October","November","December"],o=t=>r[t-1]?{name:r[t-1],number:t}:null,a=t=>{if("string"!=typeof t)return null;let e=null;return r.map(((n,r)=>{n.substring(0,3).toLowerCase()===t.substring(0,3).toLowerCase()&&(e={name:n,number:r+1})})),e}},8291:function(t,e,n){var r=n(8301);t.exports=function(t,e){var n=this.__data__,o=r(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}},8301:function(t,e,n){var r=n(9316);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},8330:function(t,e,n){var r=n(8446),o=n(3330);t.exports=function(t){return null!=t&&o(t.length)&&!r(t)}},8379:function(t,e,n){var r=n(8301);t.exports=function(t){return r(this.__data__,t)>-1}},8446:function(t,e,n){var r=n(7148),o=n(8953);t.exports=function(t){if(!o(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},8499:function(t,e,n){var r=n(9138)(n(1433),"WeakMap");t.exports=r},8559:function(t,e,n){var r=n(9138),o=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},8569:function(t){t.exports=function(t){return this.__data__.get(t)}},8740:function(t){t.exports=function(t,e){for(var n=-1,r=e.length,o=t.length;++n`\n
\n ${t.message}\n
\n`},8876:function(t,e,n){var r=n(1414),o=n(3629),a=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,c=i?function(t){return null==t?[]:(t=Object(t),r(i(t),(function(e){return a.call(t,e)})))}:o;t.exports=c},8906:function(t,e,n){"use strict";n(5039);new Map},8944:function(t,e,n){var r=n(1433).Uint8Array;t.exports=r},8953:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},9073:function(t,e,n){var r=n(2316),o=n(6458),a=n(2149),i=n(4297),c=n(3121);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e1&&void 0!==arguments[1]?arguments[1]:{};switch((0,o.J)("request",`${t}_INIT`,{originalParameters:e,originalData:n,context:c}),t){case"CREATE_USER":(0,a.A)({action:t,method:"POST",url:"/create-user",data:n});break;case"ONBOARDING_ADD_COURSES":(0,a.A)({action:t,method:"POST",url:"/user/onboarding/courses/bookmark",data:n});break;case"ONBOARDING_ADD_SUBJECTS":(0,a.A)({action:t,method:"POST",url:"/user/onboarding/subjects/follow",data:n});break;case"GET_PROFILE_FORM":(0,a.A)({action:t,method:"POST",url:"/user/edit-profile-form",data:n});break;case"GET_PROFILE_SIDEBAR":(0,a.A)({action:t,method:"POST",url:"/user/profile-sidebar",data:n,context:c});break;case"UPDATE_PROFILE":(0,a.A)({action:t,method:"POST",url:"/user/profile/update",data:n});break;case"DELETE_PROFILE_IMAGE":(0,a.A)({action:t,method:"POST",url:"/user/profile-image/delete",data:n});break;case"HANDLE_CHECK_AVAILABILITY":(0,a.A)({action:t,method:"POST",url:"/user/check-handle-availability",data:n});break;case"HANDLE_CHECK_ELIGIBILITY":(0,a.A)({action:t,method:"POST",url:"/user/check-handle-eligibility",data:n});break;case"HANDLE_SET":(0,a.A)({action:t,method:"POST",url:"/user/set-handle",data:n});break;case"GET_SIGNUP_MODAL_CONTENTS":(0,a.A)({action:t,method:"GET",url:"/signup-modal",parameters:e});break;case"PROGRESS/UPDATE":(0,a.A)({action:t,parameters:e,data:n,method:"post",url:`/user/completed/${e.type}/${e.id}`});break;case"SAVED/ADD":case"SAVED/REMOVE":(0,a.A)({action:t,parameters:e,method:"post",url:`/user/saved/${e.type}/${t.match(/ADD/)?"add":"remove"}/${e.id}`});break;case"LISTS/METADATA_GET":(0,a.A)({action:t,parameters:e,data:n,method:"post",url:window.EXTRACT_URL,suppressErrors:!0});break;case"LIST_ITEMS/CREATE_ITEM":(0,a.A)({action:t,parameters:e,data:n,method:"POST",url:`${i(e)}/create-item`,context:c});break;case"LIST_ITEMS/UPDATE_ITEM":(0,a.A)({action:t,parameters:e,data:n,method:"POST",url:`${i(e)}/update-item/${e.itemId}`,context:c});break;case"LIST_ITEMS/DELETE_ITEM":(0,a.A)({action:t,parameters:e,data:n,method:"POST",url:`${i(e)}/delete-item/${e.itemId}`,context:c});break;case"LIST_ITEMS/MOVE_ITEMS":(0,a.A)({action:t,parameters:e,data:n,method:"POST",url:`${i(e)}/move-item/${e.itemId}`,context:c});break;case"LISTS/UPDATE":(0,a.A)({action:t,parameters:e,data:n,method:"post",url:`/user/list/update/${e.id}`,context:c});break;case"LISTS/CREATE":(0,a.A)({action:t,parameters:e,data:n,method:"post",url:"/user/list/create",context:c});break;case"LISTS/DELETE":(0,a.A)({action:t,parameters:e,method:"POST",url:`/user/list/delete/${e.id}`,context:c});break;case"LIST/ADD":case"LIST/REMOVE":(0,a.A)({action:t,parameters:e,method:"POST",url:`/user/list/${e.listId}/${e.type}/${t.match(/ADD/)?"add":"remove"}/${e.id}`});break;case"LOCALIZATION/HIDE_LANG_DIALOG":(0,a.A)({action:t,parameters:e,method:"POST",url:"/hide-lang-dialog"});break;case"COURSES/LIST":{const{perPage:n,...o}=e,i=(0,r.SJ)(o);window.history.replaceState(null,null,`${window.location.pathname}${i}`),(0,a.A)({action:e.page?`${t}_PAGE`:t,parameters:e,method:"GET",url:`/maestro${window.location.pathname}`,context:c});break}case"FOLLOWS/ADD":case"FOLLOWS/REMOVE":(0,a.A)({action:t,method:"POST",url:`/ajax/${t.match(/ADD/)?"follow":"unfollow"}/${e.name}/${e.id}`});break;case"AUTOCOMPLETE":(0,a.A)({action:t,method:"GET",url:`/suggest/${e.query}`,fetchOptions:s});break;case"GET_REVIEWS_PAGE":{const n="en"!==e.user.locale?`/${e.user.locale}`:"";(0,a.A)({action:t,method:"GET",url:`${n}/maestro/course-reviews/${e.courseId}-${e.start}`,parameters:e});break}case"UPDATE_CREATE_REVIEW":(0,a.A)({action:t,method:"POST",url:e.user.loggedIn?`/user/review/create/${e.courseId}`:`/review/save/${e.courseId}`,data:n,parameters:e});break;case"UPDATE_CREATE_COHORT_REVIEW":(0,a.A)({action:t,method:"POST",url:`/cohort/${e.cohortId}/review/save`,data:n,parameters:e});break;case"POST_REVIEW_FEEDBACK":(0,a.A)({action:t,parameters:e,method:"POST",url:`/ajax/review/feedback/${e.id}/1`});break;case"GET_OVERLAY":(0,a.A)({action:t,url:`/maestro/overlay/${e.type}/${e.id}`,method:"GET",context:c});break;case"UPDATE_NEWSLETTER_PREFERENCE":(0,a.A)({action:t,method:"GET",url:`/ajax/newsletter/${e.action}/${e.id}`});break;case"UPDATE_TRACKER_PREFERENCE":(0,a.A)({action:t,method:"GET",url:`/ajax/user/pref/${e.id}/${e.checked}`});break;case"ONBOARDING/EMAIL_VERIFICATION":(0,a.A)({action:t,method:"POST",url:"/user/verify-email-address"});break;case"FILE/IMPORT":(0,a.A)({action:t,method:"POST",url:"/user/import-file",data:n,context:c});break;case"STUDY_GROUP/ENROLL":(0,a.A)({action:t,method:"POST",url:`/api/study-groups/${e.studyGroupSlug}/enroll`,parameters:e,context:c,headers:{"User-Id":e.userId}});break;case"STUDY_GROUP/CREATE":(0,a.A)({action:t,data:n,method:"POST",url:"/api/study-groups"});break;case"STUDY_GROUP/UPDATE":(0,a.A)({action:t,data:n,method:"PUT",url:`/api/study-groups/${e.studyGroupSlug}`});break;case"STUDY_GROUP/COORDINATOR_CREATE":(0,a.A)({action:t,data:n,context:c,method:"POST",url:`/api/study-groups/${e.studyGroupSlug}/coordinator`});break;case"STUDY_GROUP/COORDINATOR_DEL":(0,a.A)({action:t,context:c,method:"PUT",url:`/api/study-groups/${e.studyGroupSlug}/coordinator/${e.id}/delete`});break;case"STUDY_GROUP/COORDINATOR_UPDATE":(0,a.A)({action:t,data:n,method:"PUT",context:c,url:`/api/study-groups/${e.studyGroupSlug}/coordinator/${e.coordinatorId}`});break;case"STUDY_GROUP/PUBLISH":(0,a.A)({action:t,data:n,method:"PUT",url:`/api/study-groups/${e.studyGroupSlug}/publish`});break;case"STUDY_GROUP/ITEM_RETRIEVE":(0,a.A)({action:t,method:"GET",url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/${e.itemId}`,context:c});break;case"STUDY_GROUP/ITEM_UPDATE":(0,a.A)({action:t,method:"PUT",data:n,url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/${e.itemId}`,context:c});break;case"STUDY_GROUP/ITEM_CREATE":(0,a.A)({action:t,method:"POST",data:n,url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/create`,context:c});break;case"STUDY_GROUP/ITEM_PUBLISH":(0,a.A)({action:t,method:"PUT",url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/${e.itemId}/publish`,context:c,data:n});break;case"STUDY_GROUP/ITEM_DELETE":(0,a.A)({action:t,method:"DELETE",url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/${e.itemId}`,context:c});break;case"STUDY_GROUP/PROGRESS_UPDATE":(0,a.A)({action:t,data:n,method:"POST",url:`/user/study-group/${window.CC.data.urls.cohortSlug}/enrollee-list/update-item-progress/${e.itemId}`,context:c});break;case"STUDY_GROUP/GET_PEERS":(0,a.A)({action:t,parameters:e,method:"GET",url:`/api/study-groups/${window.CC.data.urls.cohortSlug}/peers`});break;case"CLASSROOM/DELETE_LIST":(0,a.A)({action:t,method:"POST",url:`/user/classroom-list/${e.classroomListId}/delete`})}};const i=t=>window.location.pathname.match(/\/cohort/)?`/user/study-group/${t.listId}/list`:t.listId?`/user/lists/${t.listId}`:"/user/education-list"},9480:function(t,e,n){"use strict";var r=n(1646),o=n(518),a=n(2728),i=n(5766);const c=new r.Ay;e.A=async t=>{let{action:e,method:n,url:r,data:s={},parameters:u={},headers:l={},context:f={},suppressErrors:d=!1,fetchOptions:p={}}=t,h=null;const m={json:null,originalParameters:u,originalData:s,context:f};try{const t="DELETE"===n?"del":n.toLowerCase();h=await c[t](r,u,s,l,p)}catch(t){return void(0,o.A)(t,e,m,d)}m.status=h?.status||null;try{m.json=await h.json()}catch(t){}(0,a.J)("request",`${e}_SUCCESS`,m),(0,i.JD)("request",`${e}_SUCCESS`,m)}},9566:function(t,e,n){var r=n(1019)(Object.keys,Object);t.exports=r},9581:function(t,e,n){"use strict";var r=n(9152),o=n(8953),a=n.n(o);e.A=function(t,e){let{name:n,value:o}=e;if("animate"!==n)if("class"===n)t.className=o;else if("style"===n)for(let e in o)t.style[e]=o[e];else n.match(/checked|selected|disabled/)?o&&!1!==o?t.setAttribute(n,!0):t.removeAttribute(n):"focus"===n&&o?(r.hG.focus=t,r.hG.focusPosition=o):"value"===n?t.value=o||"":(n=n.match(/action|detail|key|cmpt/)?`data-${n}`:n,"data-detail"===n&&a()(o)?t.setAttribute(n,JSON.stringify(o)):t.setAttribute(n,o||""))}},9586:function(t,e,n){"use strict"},9626:function(t,e,n){var r=n(5535);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},9714:function(t){t.exports=function(){this.__data__=[],this.size=0}},9912:function(t){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},9925:function(t,e,n){var r=n(5535);t.exports=function(t){return r(this,t).get(t)}}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var a=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=e,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.f={},r.e=function(t){return Promise.all(Object.keys(r.f).reduce((function(e,n){return r.f[n](t,e),e}),[]))},r.u=function(t){return({366:"lists-resetScrollPosition",763:"Search",827:"Pagination",1364:"UserHandle",1798:"Social",1831:"reviews-Pagination",1881:"Tour",2146:"LocalizationPrompt",2278:"lists-editor-itemToApiView",2324:"reviews-SelectRating",2379:"UserActions",2512:"WriteReview",2667:"AffiliateNoticeModal",2686:"TruncateArea",2999:"Tabs",3182:"ListsAddExternal",3195:"InternalLinks",3202:"StudyGroups",3258:"MailCheck",3402:"CollapsableSection",3421:"Notifications",3747:"CatalogIframes",4084:"Filters",4475:"Misc",4889:"HelpModal",4896:"Trailer",4902:"Nav",5016:"Onboarding",5101:"ProfileAvatar",5120:"messages-intl-icu-en-yml",5597:"Auth",5872:"Follow",5907:"SelectDate",6388:"CourseTabs",6453:"MarkComplete",6762:"reviews-Feedback",6814:"CourseMobileFloatingCta",6827:"DeferImages",7706:"Bookmarks",7716:"Account",8325:"ListsView",8362:"Modal",8456:"Classroom",8540:"Radio",8778:"Profile",9010:"Reviews",9184:"MainNavDropdown",9248:"StaffTools",9453:"CatalogCuratedContent"}[t]||t)+"."+{366:"b9708014956f82f42df6",763:"1600edcd69c5d1e00531",827:"471bc38b8e4334fc09ba",1364:"1dce3660efbc492fec03",1798:"6d2537da604f08656a87",1831:"4fbb6c7ec4c71488820c",1881:"04996d315688b74c5d7f",2146:"2a95c7e15d83f37db115",2278:"c51c3b702e282847c7db",2324:"a0a2125c7c8355b16179",2379:"7c1fdad091f336b9c0b4",2512:"216741aec03cf947b26d",2667:"16f18243ad5d86b38dae",2686:"db1a1b6af23f6ac3bccc",2999:"5ad8cfb3783b0532bf74",3182:"5029491f784ce999db93",3195:"381422fe88754efd5199",3202:"201d133f1eb71f58348a",3258:"42a4cf30eebf096f1ddf",3402:"9835c10eed0e1ceaf125",3421:"65c564dc554b907f0a39",3747:"484a58664d2981f5b622",4084:"56c9ddf263f78ecee710",4475:"2898630689204fe5cac1",4889:"25359404a486d7bfac9d",4896:"d8bc861f9ed83aa1e7c1",4902:"19a3a19f7e0adf7a0c71",5016:"5468c680d27c96b1d4f2",5101:"8cba87418a6ca6e63e1b",5120:"4d0c66823bb179666e30",5597:"fc7bd6ab93c19654c793",5872:"2ebc5bac6802d42f7fb1",5907:"8f55d071aa89b5d20566",6388:"480fe781cd0c9b0a80a2",6453:"9394cfd7f22ea09ca3c7",6762:"052fcce1888668bba68b",6814:"dc0a1c089549ac53f676",6827:"0fb605cb32770e921c99",6940:"e990430736d68570f4da",7278:"068e7ae0687aceebf581",7706:"5cf601db4a21cac9eea9",7716:"38394c8af1583470b34c",8315:"2d021c8fa90abe16a709",8325:"0de8e6bf013402ca1c6b",8362:"97dafadbccd10fb73c91",8456:"dda14cd4afee9d092839",8540:"260f5b58a703f29a064b",8778:"544fb0f162068d6f5705",9010:"cc1ac13f87cbbec1cdb6",9184:"67bcfe14ab5d54e43af5",9248:"57cb8a2296745f5ef11d",9453:"a0145b46dd97e992c0ad"}[t]+".js"},r.miniCssF=function(t){},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},t={},r.l=function(e,n,o,a){if(t[e])t[e].push(n);else{var i,c;if(void 0!==o)for(var s=document.getElementsByTagName("script"),u=0;u{switch(t.name){case"DOMContentLoaded:DOCUMENT":c("Essential"),["login","signup"].indexOf(window.location.pathname.split("/").pop())>=0&&i("Auth");break;case"load:WINDOW":c("UserActions"),n.fq(".cmpt-list-view").then((()=>i("ListsView"))),n.fq("[data-name=LOAD_MORE]").then((()=>i("Pagination"))),n.fq(".catalog-iframe").then((()=>i("CatalogIframes"))),n.fq(".catalog-grid__curated-content").then((()=>i("CatalogCuratedContent"))),window.CC.data&&window.CC.data.filters&&i("Filters"),window.location.pathname.match(/\/user\/onboarding\/(subjects|courses)/)&&i("Onboarding"),window.location.pathname.match(/\/cohorts\/[a-zA-Z0-9\-]+$/)&&i("StudyGroups"),n.fq("[data-name=EDIT_PROFILE]").then((()=>c("Profile"))),n.fq("[data-name=PROFILE_FORM]").then((()=>c("Profile"))),window.location.pathname.match(/\/user\/settings\/(account|preferences)/)&&i("Account"),window.location.pathname.match(/\/course\/|\/review\//)&&c("Reviews"),c("Misc"),n.fq("[data-staff-tools").then((()=>i("StaffTools"))),window.location.pathname.match(/\/getting-started/)&&n.fq("[data-tour]").then((()=>i("Tour"))),window.location.pathname.match(/^\/course\/[a-zA-Z0-9\-]+$/)&&(i("CourseTabs"),i("CourseMobileFloatingCta"),i("CollapsableSection")),window.location.pathname.match(/\/classroom\/[a-zA-Z0-9\-]+(\/[a-zA-Z0-9]+)?/)&&i("Classroom"),"/subjects"===window.location.pathname&&i("SubjectsGrid");break;case"click:NAV_TRIGGER":i("ListsAddExternal")}}));const i=e=>{r(1879)(`./${e}`).then((n=>{a.useHandler(n.default),(0,t.J)("load",`${e.toUpperCase()}_MODULE`)}))},c=e=>{r(2556)(`./${e}`).then((n=>{n.default(a),(0,t.J)("load",`${e.toUpperCase()}_MODULE`)}))}}()}();

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.