.pageView_container__WUYsE{grid-template-rows:auto 1fr auto;height:100%;position:relative;display:grid;grid-gap:0 16px;gap:0 16px;grid-template-columns:minmax(0,1fr) [wrapper-start] repeat(8,minmax(0,110px)) [wrapper-end] minmax(0,1fr)}@media screen and (min-width:414px){.pageView_container__WUYsE{gap:0 24px;grid-template-columns:minmax(0,1fr) [wrapper-start] repeat(8,minmax(0,107px)) [wrapper-end] minmax(0,1fr)}}@media screen and (min-width:640px){.pageView_container__WUYsE{gap:0 24px;grid-template-columns:minmax(8px,1fr) [wrapper-start] repeat(8,minmax(0,107px)) [wrapper-end] minmax(8px,1fr)}}@media screen and (min-width:768px){.pageView_container__WUYsE{gap:0 32px;grid-template-columns:minmax(16px,1fr) [wrapper-start] repeat(8,minmax(0,100px)) [wrapper-end] minmax(16px,1fr)}}@media screen and (min-width:1112px){.pageView_container__WUYsE{gap:0 32px;grid-template-columns:minmax(32px,1fr) [wrapper-start] repeat(8,minmax(0,100px)) [wrapper-end] minmax(32px,1fr)}}@media screen and (min-width:1280px){.pageView_container__WUYsE{gap:0 48px;grid-template-columns:minmax(48px,1fr) [wrapper-start] repeat(8,minmax(0,86px)) [wrapper-end] minmax(48px,1fr)}}.pageView_container__WUYsE[data-has-sidebar=true] .pageView_content__SJx9y{grid-column:6/-2}.pageView_container__WUYsE[data-has-sidebar=true] .pageView_sidebar__mZL7K{grid-column:2/6;grid-row:2}.pageView_header__jM5tr{grid-column:1/-1;grid-row:1}.pageView_content__SJx9y{grid-column:1/-1;grid-row:2}.pageView_footer__w5V7H{grid-column:1/-1;grid-row:3}.appDemo_appDemoInner__XH_Bm{display:flex;flex-direction:column;gap:16px}.appDemo_skillCard__Uip3I{background-color:#f56122;background-image:linear-gradient(90deg,#f56122,#f53a1d);border-radius:24px;box-shadow:0 0 6px 0 rgba(0,0,0,.6);padding:24px 28px;position:relative}.appDemo_skillCard__Uip3I:before{content:"Demo";background-color:#bb0d00;border-radius:3px 3px 0 0;font-size:12px;letter-spacing:.1em;line-height:1;padding:4px 6px;position:absolute;right:32px;text-transform:uppercase;top:0;transform:translateY(-100%);z-index:-1}@media screen and (min-width:1280px){.appDemo_skillCard__Uip3I:before{left:0;right:auto;top:8px;transform:translateX(-100%) rotate(-90deg);transform-origin:right bottom}}.appDemo_skillCardName__a1eiX{font-weight:700;line-height:1.2;font-size:24px}@media screen and (min-width:414px){.appDemo_skillCardName__a1eiX{font-size:calc(24px + 8*(100vw - 414px)/610)}}@media screen and (min-width:1024px){.appDemo_skillCardName__a1eiX{font-size:32px}}.appDemo_skillCardMeta__YzZdw{display:flex;font-family:var(--mono);font-size:14px;justify-content:space-between;margin-bottom:8px}.appDemo_skillCardMeta__YzZdw p{margin-bottom:0}.appDemo_skillCardMeta__YzZdw .appDemo_meta__LTGq9{display:flex;gap:8px;margin-bottom:0;text-transform:uppercase}.appDemo_skillCardProgress__aiIfT{background-color:rgba(0,0,0,.6);border-radius:8px;height:6px;overflow:hidden}.appDemo_skillCardProgress__aiIfT .appDemo_current__G4Tnz{background-color:#fbe419;border-radius:8px;height:100%;transition:width .2s ease-out}.appDemo_practiceCards__NXBqu{background-color:hsla(0,0%,100%,.05);border-radius:24px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr);padding:12px}.appDemo_practiceCard__a51II{background-color:#f56122;background-image:linear-gradient(180deg,#f56122,#f53a1d);border-radius:24px;cursor:pointer;min-width:0;padding:16px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appDemo_practiceCard__a51II:before{content:"";background-color:rgba(0,0,0,.05);background-image:linear-gradient(135deg,#838383,#646464);border-radius:24px;box-shadow:0 0 0 1px #1c1c1c;height:100%;left:0;position:absolute;top:0;transition:opacity .32s ease-out;width:100%}.appDemo_practiceCard__a51II:hover:before{opacity:0}.appDemo_practiceCardInner___k72f{position:relative;z-index:1}.appDemo_practiceCardName__YMQxz{margin-bottom:16px;font-weight:700;line-height:1.25;font-size:14px}@media screen and (min-width:414px){.appDemo_practiceCardName__YMQxz{font-size:calc(14px + 8*(100vw - 414px)/610)}}@media screen and (min-width:1024px){.appDemo_practiceCardName__YMQxz{font-size:22px}}.appDemo_practiceCardMeta__K9ONA{display:flex;flex-direction:column;margin-bottom:8px}.appDemo_practiceCardMeta__K9ONA .appDemo_current__G4Tnz{display:block;font-size:40px;font-weight:500;line-height:1;margin-bottom:4px}.appDemo_practiceCardMeta__K9ONA .appDemo_total__w2tVj{font-family:var(--mono);font-size:13px;text-transform:uppercase}.appDemo_practiceCardProgress__BCa_y{background-color:rgba(0,0,0,.6);border-radius:8px;height:6px;overflow:hidden}.appDemo_practiceCardProgress__BCa_y .appDemo_current__G4Tnz{background-color:#fbe419;border-radius:8px;height:100%;transition:width .2s ease-out}.masteryIntro_masteryIntro___ovrd{background-color:#1c1c1c;color:#fff;min-height:100%;position:relative;z-index:1}.masteryIntro_masterIntroBg___J_d9{aspect-ratio:16/9;bottom:0;left:0;pointer-events:none;position:absolute;width:87.5%;z-index:-1}.masteryIntro_masteryIntroInner__OZYKH{display:grid;grid-gap:0 16px;gap:0 16px;grid-template-columns:minmax(0,1fr) [wrapper-start] repeat(8,minmax(0,110px)) [wrapper-end] minmax(0,1fr)}@media screen and (min-width:414px){.masteryIntro_masteryIntroInner__OZYKH{gap:0 24px;grid-template-columns:minmax(0,1fr) [wrapper-start] repeat(8,minmax(0,107px)) [wrapper-end] minmax(0,1fr)}}@media screen and (min-width:640px){.masteryIntro_masteryIntroInner__OZYKH{gap:0 24px;grid-template-columns:minmax(8px,1fr) [wrapper-start] repeat(8,minmax(0,107px)) [wrapper-end] minmax(8px,1fr)}}@media screen and (min-width:768px){.masteryIntro_masteryIntroInner__OZYKH{gap:0 32px;grid-template-columns:minmax(16px,1fr) [wrapper-start] repeat(8,minmax(0,100px)) [wrapper-end] minmax(16px,1fr)}}@media screen and (min-width:1112px){.masteryIntro_masteryIntroInner__OZYKH{gap:0 32px;grid-template-columns:minmax(32px,1fr) [wrapper-start] repeat(8,minmax(0,100px)) [wrapper-end] minmax(32px,1fr)}}@media screen and (min-width:1280px){.masteryIntro_masteryIntroInner__OZYKH{gap:0 48px;grid-template-columns:minmax(48px,1fr) [wrapper-start] repeat(8,minmax(0,86px)) [wrapper-end] minmax(48px,1fr)}}.masteryIntro_masteryIntroContent__fkxqZ{grid-column:2/-2;padding-bottom:32px;padding-top:32px}@media screen and (min-width:768px){.masteryIntro_masteryIntroContent__fkxqZ{grid-column:2/6;padding-bottom:48px;padding-top:48px}}.masteryIntro_masteryIntroContent__fkxqZ .masteryIntro_title__N0oUM{margin-bottom:8px;font-weight:500;letter-spacing:-.04em;line-height:1.2;font-size:36px}@media screen and (min-width:414px){.masteryIntro_masteryIntroContent__fkxqZ .masteryIntro_title__N0oUM{font-size:calc(36px + 8*(100vw - 414px)/610)}}@media screen and (min-width:1024px){.masteryIntro_masteryIntroContent__fkxqZ .masteryIntro_title__N0oUM{font-size:44px}}.masteryIntro_masteryIntroContent__fkxqZ .masteryIntro_desc__SFd3x{color:#d9d9d9;font-family:var(--mono);letter-spacing:-.01em;margin-bottom:32px;line-height:1.5;font-size:16px}@media screen and (min-width:414px){.masteryIntro_masteryIntroContent__fkxqZ .masteryIntro_desc__SFd3x{font-size:calc(16px + 2*(100vw - 414px)/610)}}@media screen and (min-width:1024px){.masteryIntro_masteryIntroContent__fkxqZ .masteryIntro_desc__SFd3x{font-size:18px;margin-bottom:48px}}.masteryIntro_masteryIntroContent__fkxqZ .masteryIntro_action__PJuVu .masteryIntro_button__9TXXx{all:unset;box-sizing:border-box}.masteryIntro_masteryIntroContent__fkxqZ .masteryIntro_action__PJuVu .masteryIntro_image__AOxkz{opacity:.2;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:160px}.masteryIntro_masteryIntroContent__fkxqZ .masteryIntro_action__PJuVu .masteryIntro_footnote__uZ6zk{color:#d9d9d9;font-family:var(--mono);font-size:14px;font-weight:500;margin-top:4px;text-align:center;text-transform:uppercase}.masteryIntro_masteryIntroDemo__NPyq0{grid-column:2/-2;margin-top:32px;padding-bottom:48px}@media screen and (min-width:768px){.masteryIntro_masteryIntroDemo__NPyq0{grid-column:6/-2}}@media screen and (min-width:1024px){.masteryIntro_masteryIntroDemo__NPyq0{grid-column:7/-2;margin-left:-32px}}@media screen and (min-width:1280px){.masteryIntro_masteryIntroDemo__NPyq0{margin-left:0}}.masteryHead_masteryHeader__5Gzd7{background-color:#1c1c1c;position:relative;z-index:2}.masteryHead_masteryHeaderInner__rIemh{margin-left:auto;margin-right:auto;max-width:1056px;padding:32px 16px;width:100%}@media screen and (min-width:414px){.masteryHead_masteryHeaderInner__rIemh{max-width:1072px;padding-left:24px;padding-right:24px}}@media screen and (min-width:640px){.masteryHead_masteryHeaderInner__rIemh{max-width:1088px;padding-left:32px;padding-right:32px}}@media screen and (min-width:768px){.masteryHead_masteryHeaderInner__rIemh{max-width:1120px;padding-left:48px;padding-right:48px}}@media screen and (min-width:1112px){.masteryHead_masteryHeaderInner__rIemh{max-width:1152px;padding-left:64px;padding-right:64px}}@media screen and (min-width:1280px){.masteryHead_masteryHeaderInner__rIemh{max-width:1216px;padding-left:96px;padding-right:96px}}@media screen and (min-width:1024px){.masteryHead_masteryHeaderInner__rIemh{padding-bottom:48px;padding-top:48px}}.styles_homePage__B1tkJ{background-color:#f0f0f0;min-height:100svh}.styles_homePage__B1tkJ a{color:#e0aa08}.styles_homePage__B1tkJ .styles_link__zhbc3{color:#e0aa08;position:relative;text-decoration:none;transition:color .2s ease-in-out;white-space:nowrap;z-index:1}.styles_homePage__B1tkJ .styles_link__zhbc3:hover{color:#fff}.styles_homePage__B1tkJ .styles_link__zhbc3:hover:before{transform:scaleX(1)}.styles_homePage__B1tkJ .styles_link__zhbc3:before{content:"";background-color:#e6ad05;bottom:0;height:100%;left:-2px;position:absolute;right:-2px;transform:scaleX(0);transform-origin:left;transition:transform .2s ease-in-out;z-index:-1}.styles_authorIntroInner__PRYmn{display:flex;flex-direction:column;gap:24px;overflow:hidden;margin-left:auto;margin-right:auto;max-width:1056px;padding:48px 16px;width:100%}@media screen and (min-width:414px){.styles_authorIntroInner__PRYmn{max-width:1072px;padding-left:24px;padding-right:24px}}@media screen and (min-width:640px){.styles_authorIntroInner__PRYmn{max-width:1088px;padding-left:32px;padding-right:32px}}@media screen and (min-width:768px){.styles_authorIntroInner__PRYmn{max-width:1120px;padding-left:48px;padding-right:48px}}@media screen and (min-width:1112px){.styles_authorIntroInner__PRYmn{max-width:1152px;padding-left:64px;padding-right:64px}}@media screen and (min-width:1280px){.styles_authorIntroInner__PRYmn{max-width:1216px;padding-left:96px;padding-right:96px}}@media screen and (min-width:640px){.styles_authorIntroInner__PRYmn{padding-bottom:64px;padding-top:64px}}.styles_authorIntroBg__du8BB{display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.styles_authorIntroBg__du8BB img{height:213px;max-width:1010px;object-fit:cover;object-position:center;width:100%}.styles_authorIntroAvatar__zI68W{display:flex;justify-content:center;position:relative}.styles_authorIntroAvatar__zI68W .styles_avatar__I7TTU{bottom:0;max-width:64%;position:absolute}.styles_authorIntroText__ewfhe{margin:0 auto;max-width:800px;text-align:center}.styles_authorIntroText__ewfhe a{font-weight:700;letter-spacing:-.01em}.styles_authorIntroText__ewfhe .styles_intro__czTUs{font-family:var(--display);font-weight:700;letter-spacing:.0001em;margin-bottom:.75em;font-size:24px}@media screen and (min-width:320px){.styles_authorIntroText__ewfhe .styles_intro__czTUs{font-size:calc(24px + 12*(100vw - 320px)/960)}}@media screen and (min-width:1280px){.styles_authorIntroText__ewfhe .styles_intro__czTUs{font-size:36px}}.styles_authorIntroText__ewfhe .styles_text__QIeih{line-height:1.5;font-size:18px}@media screen and (min-width:320px){.styles_authorIntroText__ewfhe .styles_text__QIeih{font-size:calc(18px + 6*(100vw - 320px)/960)}}@media screen and (min-width:1280px){.styles_authorIntroText__ewfhe .styles_text__QIeih{font-size:24px}}.styles_authorIntroText__ewfhe .styles_text__QIeih p:not(:last-child){margin-bottom:1em}@media screen and (min-width:768px){.styles_authorIntroText__ewfhe .styles_about__YXVbM{white-space:pre-line}}.styles_authorProjectInner__X_C3M{margin-left:auto;margin-right:auto;max-width:1056px;padding:16px;width:100%}@media screen and (min-width:414px){.styles_authorProjectInner__X_C3M{max-width:1072px;padding-left:24px;padding-right:24px}}@media screen and (min-width:640px){.styles_authorProjectInner__X_C3M{max-width:1088px;padding-left:32px;padding-right:32px}}@media screen and (min-width:768px){.styles_authorProjectInner__X_C3M{max-width:1120px;padding-left:48px;padding-right:48px}}@media screen and (min-width:1112px){.styles_authorProjectInner__X_C3M{max-width:1152px;padding-left:64px;padding-right:64px}}@media screen and (min-width:1280px){.styles_authorProjectInner__X_C3M{max-width:1216px;padding-left:96px;padding-right:96px}}.styles_authorProjectInner__X_C3M .styles_projects__28jdc{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.styles_authorProjectInner__X_C3M .styles_icon__1uXF_{display:block;transform-origin:center;transition:transform 1.6s ease-in-out}.styles_authorProjectInner__X_C3M .styles_icon__1uXF_:focus,.styles_authorProjectInner__X_C3M .styles_icon__1uXF_:hover{transform:scale(1.25)}.styles_authorContactInner__6eyOa{margin-left:auto;margin-right:auto;max-width:1056px;padding:32px 16px;width:100%}@media screen and (min-width:414px){.styles_authorContactInner__6eyOa{max-width:1072px;padding-left:24px;padding-right:24px}}@media screen and (min-width:640px){.styles_authorContactInner__6eyOa{max-width:1088px;padding-left:32px;padding-right:32px}}@media screen and (min-width:768px){.styles_authorContactInner__6eyOa{max-width:1120px;padding-left:48px;padding-right:48px}}@media screen and (min-width:1112px){.styles_authorContactInner__6eyOa{max-width:1152px;padding-left:64px;padding-right:64px}}@media screen and (min-width:1280px){.styles_authorContactInner__6eyOa{max-width:1216px;padding-left:96px;padding-right:96px}}.styles_authorContactInner__6eyOa .styles_contact__WwunZ{font-family:var(--mono);text-align:center;font-size:13px}@media screen and (min-width:320px){.styles_authorContactInner__6eyOa .styles_contact__WwunZ{font-size:calc(13px + 3*(100vw - 320px)/960)}}@media screen and (min-width:1280px){.styles_authorContactInner__6eyOa .styles_contact__WwunZ{font-size:16px}}.styles_authorContactInner__6eyOa .styles_contact__WwunZ a{font-weight:500}