:root{--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--font-regular:400;--font-bold:700;--type-button:13px;--type-button-line:1.5;--type-button-weight:400;--type-display-1:56px;--type-display-1-line:1.286;--type-display-1-track:-.0319em;--type-display-2:40px;--type-display-2-line:1.3;--type-display-2-track:-.0282em;--type-title-1:36px;--type-title-1-line:1.334;--type-title-1-track:-.027em;--type-title-2:28px;--type-title-2-line:1.358;--type-title-2-track:-.0236em;--type-title-3:24px;--type-title-3-line:1.334;--type-title-3-track:-.023em;--type-heading-1:22px;--type-heading-1-line:1.364;--type-heading-1-track:-.0194em;--type-heading-2:20px;--type-heading-2-line:1.4;--type-heading-2-track:-.012em;--type-headline-1:18px;--type-headline-1-line:1.445;--type-headline-1-track:-.0002em;--type-headline-2:17px;--type-headline-2-line:1.412;--type-body-1:16px;--type-body-1-line:1.5;--type-body-1-reading-line:1.625;--type-body-1-track:.0057em;--type-body-2:15px;--type-body-2-line:1.467;--type-body-2-reading-line:1.6;--type-body-2-track:.0096em;--type-label-1:14px;--type-label-1-line:1.429;--type-label-1-track:.0145em;--type-label-2:14px;--type-label-2-line:1.5;--type-label-2-track:.0194em;--type-caption-1:14px;--type-caption-1-line:1.5;--type-caption-1-track:.0252em;--type-caption-2:14px;--type-caption-2-line:1.5;--type-caption-2-track:.0311em;--color-label-strong:#000;--color-label-normal:#171719;--color-label-neutral:#2e2f33e0;--color-label-alternative:#37383c9c;--color-label-assistive:#37383c47;--color-label-disabled:#37383c29;--color-background-normal:#fff;--color-background-alternative:#f7f7f8;--color-background-inverse:#1b1c1e;--color-line-normal:#70737c38;--color-line-neutral:#70737c29;--color-line-alternative:#70737c14;--color-line-solid-normal:#e1e2e4;--color-line-solid-neutral:#eaebec;--color-line-solid-alternative:#f4f4f5;--color-fill-normal:#70737c14;--color-fill-strong:#70737c29;--color-fill-alternative:#70737c0d;--color-interaction-inactive:#989ba2;--color-interaction-disabled:#f4f4f5;--color-primary:#06f;--color-primary-strong:#005eeb;--color-primary-heavy:#0054d1;--color-positive:#00bf40;--color-cautionary:#ff9200;--color-negative:#ff4242;--color-accent-lime:#58cf04;--color-accent-cyan:#00bdde;--color-accent-light-blue:#00aeff;--color-accent-violet:#6541f2;--color-accent-pink:#f553da;--shadow-normal:0 1px 2px #0000001f, 0 0 1px #00000014;--shadow-emphasize:0 2px 8px #0000001f, 0 1px 4px #00000014;--shadow-strong:0 6px 12px #0000001f, 0 4px 8px #00000014}html,body,button,input,select,textarea{font-family:var(--font-sans);font-weight:var(--font-regular)}strong,b,h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold)}.class-market{--cm-orange:var(--color-primary);--cm-ink:var(--color-label-normal);--cm-muted:var(--color-label-alternative);--cm-line:var(--color-line-solid-neutral);--cm-soft:var(--color-background-alternative);color:var(--color-label-normal);background:var(--color-background-normal)}.class-header,.class-footer,.class-all-books-section{border-color:var(--color-line-solid-neutral);background:var(--color-background-normal)}.class-search{background:var(--color-background-alternative)}.class-search input{color:var(--color-label-normal);font-size:var(--type-label-2);line-height:var(--type-label-2-line)}.class-search input::placeholder{color:var(--color-label-alternative)}.class-account{color:var(--color-label-neutral);font-size:var(--type-label-2);line-height:var(--type-label-2-line)}.class-promo{background:var(--color-background-alternative)}.class-promo small,.class-promo-copy>span{color:var(--color-label-neutral);font-size:var(--type-label-2);line-height:var(--type-label-2-line)}.class-promo h1{font-size:var(--type-heading-1);line-height:var(--type-heading-1-line);letter-spacing:var(--type-heading-1-track)}.class-promo p{color:var(--color-label-alternative);font-size:var(--type-label-1);line-height:var(--type-label-1-line)}.class-category-grid button{border-color:var(--color-line-solid-normal);font-size:var(--type-label-1);line-height:var(--type-label-1-line)}.class-category-grid button:hover,.class-category-grid button.active{border-color:var(--color-label-strong);background:var(--color-fill-normal)}.class-section-title h2{font-size:var(--type-title-3);line-height:var(--type-title-3-line);letter-spacing:var(--type-title-3-track)}.class-section-title>div,.class-section-title>a{color:var(--color-label-neutral);font-size:var(--type-label-1);line-height:var(--type-label-1-line)}.class-product-copy h3{font-size:var(--type-body-1);line-height:var(--type-body-1-line);letter-spacing:var(--type-body-1-track)}.class-product-copy p{color:var(--color-label-neutral);font-size:var(--type-label-1);line-height:var(--type-label-1-line)}.class-product-copy small{color:var(--color-label-alternative);font-size:var(--type-label-2);line-height:var(--type-label-2-line)}.class-product-copy strong{font-size:var(--type-body-1);line-height:var(--type-body-1-line)}.class-all-books-heading small{color:var(--color-label-alternative);font-size:var(--type-label-2);line-height:var(--type-label-2-line)}.class-all-books-heading h2{font-size:var(--type-title-2);line-height:var(--type-title-2-line);letter-spacing:var(--type-title-2-track)}.class-all-books-heading p{color:var(--color-label-alternative);font-size:var(--type-label-1);line-height:var(--type-label-1-line)}.class-all-book-row{border-color:var(--color-line-solid-neutral)}.class-all-book-tags b,.class-all-book-tags em{font-size:var(--type-label-2);line-height:var(--type-label-2-line)}.class-all-book-tags b{border-color:var(--color-label-normal);color:var(--color-label-normal)}.class-all-book-tags em{color:var(--color-label-neutral);background:var(--color-fill-strong)}.class-all-book-copy>strong{font-size:var(--type-heading-1);line-height:var(--type-heading-1-line);letter-spacing:var(--type-heading-1-track)}.class-all-book-copy>span:not(.class-all-book-tags){color:var(--color-label-neutral);font-size:var(--type-label-1);line-height:var(--type-label-1-line)}.class-all-book-copy>small{color:var(--color-label-alternative);font-size:var(--type-label-2);line-height:var(--type-label-2-line)}.class-detail{--detail-accent:var(--color-primary);--detail-deep:var(--color-primary-heavy);--detail-soft:color-mix(in srgb, var(--color-primary) 8%, white);--detail-tint:color-mix(in srgb, var(--color-primary) 4%, white);--detail-focus:#0066ff47;color:var(--color-label-normal);background:var(--color-background-normal)}.class-detail.theme-violet{--detail-accent:var(--color-accent-violet);--detail-deep:#4b2dc0;--detail-soft:color-mix(in srgb, var(--color-accent-violet) 8%, white);--detail-tint:color-mix(in srgb, var(--color-accent-violet) 4%, white);--detail-focus:#6541f247}.class-detail.theme-teal{--detail-accent:var(--color-negative);--detail-deep:#d92f2f;--detail-soft:color-mix(in srgb, var(--color-negative) 8%, white);--detail-tint:color-mix(in srgb, var(--color-negative) 4%, white);--detail-focus:#ff424247}.detail-global-header,.detail-tabs{border-color:var(--color-line-solid-neutral);background:#fffffff5}.detail-search{background:var(--color-background-alternative)}.detail-product-info h1{font-size:var(--type-title-1);line-height:var(--type-title-1-line);letter-spacing:var(--type-title-1-track)}.detail-subtitle,.detail-lead,.detail-section-copy{color:var(--color-label-neutral);font-size:var(--type-body-1);line-height:var(--type-body-1-reading-line);letter-spacing:var(--type-body-1-track)}.detail-section-label{font-size:var(--type-label-2);line-height:var(--type-label-2-line);letter-spacing:var(--type-label-2-track)}.detail-section h2,.detail-faq h2{font-size:var(--type-title-1);line-height:var(--type-title-1-line);letter-spacing:var(--type-title-1-track)}.detail-intro blockquote{font-size:var(--type-heading-1);letter-spacing:var(--type-heading-1-track);line-height:1.65}.detail-targets h3{font-size:var(--type-headline-2);line-height:var(--type-headline-2-line)}.detail-targets p,.detail-outcome-grid p,.detail-creator article li{color:var(--color-label-alternative);font-size:var(--type-label-2);line-height:var(--type-label-2-line)}.detail-outcome-grid h3{font-size:var(--type-heading-2);line-height:var(--type-heading-2-line)}.detail-curriculum article strong{font-size:var(--type-body-1);line-height:var(--type-body-1-line)}.detail-curriculum article p,.detail-faq article p{color:var(--color-label-neutral);font-size:var(--type-label-1);line-height:var(--type-label-1-line)}.detail-creator article h3{font-size:var(--type-title-3);line-height:var(--type-title-3-line)}.detail-creator article p{color:var(--color-label-neutral);font-size:var(--type-body-1);line-height:var(--type-body-1-reading-line)}.detail-faq h3{font-size:var(--type-body-1);line-height:var(--type-body-1-line)}@media (max-width:680px){.class-market,.class-detail,.mobile-book-overlay{--type-label-1:15px;--type-label-2:15px;--type-caption-1:15px;--type-caption-2:15px}.class-promo h1{font-size:var(--type-heading-2)}.class-section-title h2,.class-all-books-heading h2{font-size:var(--type-heading-1)}.class-product-copy h3,.class-product-copy strong,.class-all-book-copy>strong{font-size:var(--type-body-1)}.class-all-book-tags b,.class-all-book-tags em,.class-all-book-copy>small,.mobile-book-drawer nav small,.mobile-book-drawer nav em{font-size:var(--type-label-2);line-height:var(--type-label-2-line)}.mobile-book-drawer nav strong{font-size:var(--type-body-1);line-height:var(--type-body-1-line)}.detail-product-info h1,.detail-section h2,.detail-faq h2{font-size:var(--type-title-2);line-height:var(--type-title-2-line)}.detail-lead,.detail-subtitle{font-size:var(--type-body-1)}.detail-mobile-buy span small,.class-market .google-account-loading,.class-market .google-account-user b,.class-market .google-account-user small,.class-market .google-account-user button,.class-market .class-cover-wrap>span,.class-market .class-empty p,.class-market .class-empty button,.class-market .class-all-books-empty,.class-market .class-start-banner p,.class-market .class-start-banner>a,.class-market .google-account-login-link,.mobile-book-overlay .mobile-menu-all,.class-detail .detail-account,.class-detail .detail-breadcrumb,.class-detail .detail-card-copy span,.class-detail .detail-card-stats span,.class-detail .detail-category,.class-detail .detail-creator-link,.class-detail .detail-creator-link span,.class-detail .detail-rating,.class-detail .detail-facts span,.class-detail .detail-facts strong,.class-detail .detail-offer-label,.class-detail .detail-discount,.class-detail .detail-price>span,.class-detail .detail-price small,.class-detail .detail-buy-card li,.class-detail .detail-buy-note,.class-detail .detail-targets span,.class-detail .detail-outcome-grid span,.class-detail .detail-curriculum article span,.class-detail .detail-creator article li,.class-detail .detail-final span,.class-detail .detail-final p,.class-detail .detail-tabs a,.class-detail .detail-included li,.class-detail .purchase-error,.class-detail small:not(.class-footer *),.class-detail .eyebrow,.class-detail .review-form label,.class-detail .review-form select,.class-detail .privacy-note,.class-detail .detail-buy-button,.class-detail .detail-buy-button *{font-size:var(--type-label-2);line-height:var(--type-label-2-line)}}
:root{--web-type-min:14px;--web-type-min-mobile:15px;--web-type-body:16px;--web-type-body-line:1.7}.class-header :where(.class-search input,.class-account,.google-account-loading,.google-account-user>span:first-child,.google-account-user b,.google-account-user small,.google-account-user button,.google-account-login-link),.class-discovery :where(.class-promo-pause,.class-promo small,.class-promo p,.class-promo-copy>span),.class-content-section :where(.class-section-title>div,.class-section-title>a,.class-category-grid button,.class-cover-wrap>span,.class-product-copy p,.class-product-copy small,.class-empty p,.class-empty button),.class-all-books-section :where(.class-all-books-heading small,.class-all-books-heading p,.class-category-grid button,.class-all-book-tags b,.class-all-book-tags em,.class-all-book-copy>span:not(.class-all-book-tags),.class-all-book-copy>small,.class-all-books-empty),.class-start-banner :where(p,a),.mobile-book-overlay :where(a,button,small,em),.class-detail :where(.detail-global-header nav,.detail-search input,.detail-account,.detail-breadcrumb,.detail-card-copy span,.detail-card-copy small,.detail-card-stats span,.detail-category,.detail-creator-link,.detail-creator-link span,.detail-rating,.detail-facts span,.detail-facts strong,.detail-offer-label,.detail-discount,.detail-price>span,.detail-price small,.detail-buy-card li,.detail-buy-note,.detail-tabs a,.detail-section-label,.detail-targets span,.detail-outcome-grid span,.detail-curriculum article span,.detail-creator article small,.detail-creator article li,.detail-final span,.detail-final p,.detail-final strong small,.detail-included li,.detail-buy-button,.purchase-error,.purchase-consent,.review-form label,.review-form select,.privacy-note,.review-card header span,.review-card footer,.reviews-summary span,.reviews-heading .eyebrow,.review-card>p,.review-card>p b){line-height:1.5;font-size:var(--web-type-min)!important}.class-detail :where(.detail-subtitle,.detail-lead,.detail-section-copy,.detail-targets p,.detail-outcome-grid p,.detail-curriculum article p,.detail-creator article p,.detail-faq article p,.review-card blockquote,.review-form textarea){line-height:var(--web-type-body-line);font-size:var(--web-type-body)!important}.account-login-shell :where(p,b,small,a,label,input,[role=alert]),.account-consent-dialog :where(p,small,a,label,input,button,[role=alert]),.account-delete-dialog :where(p,small,a,label,input,button,li,[role=alert]),.mypage-grid :where(p,small,a,label,input,select,textarea,button,dt,dd,em),.mypage-page-header button,.account-header nav,.account-header .class-logo-mark,.account-loading{line-height:1.6;font-size:var(--web-type-min)!important}.mypage-welcome span,.mypage-clean-heading p,.mypage-library-copy p,.order-list p,.identity-connections-copy,.refund-policy-box,.refund-request-form textarea{line-height:var(--web-type-body-line);font-size:var(--web-type-body)!important}.account-login-providers :where(button,a),.mypage-grid :where(.mypage-sidebar nav a,.mypage-sidebar nav button,.mypage-admin-link,.mypage-library-actions a,.profile-form button),.refund-request-entry button,.refund-form-actions button{font-weight:700;font-size:15px!important}.account-site :where(.refund-test-note,.refund-request-entry small,.refund-policy-box b,.refund-policy-box a,.refund-request-form>label,.refund-form-error,.refund-status-card b,.refund-status-card span,.refund-status-card small,.identity-provider>span:nth-child(2) b,.identity-provider>span:nth-child(2) small,.identity-provider>a,.identity-provider>button,.identity-provider>em,.identity-provider>p,.profile-form label,.profile-form label small,.profile-form>p,.mypage-danger p,.mypage-danger button){line-height:1.6;font-size:var(--web-type-min)!important}.admin-members :where(p,span,small,a,button,input,select,textarea,th,td,code,blockquote,em,i),.admin-state :where(p,a),.admin-page-shell :where(p,span,small,a,button,input,select,textarea,th,td,code,blockquote,em,i){line-height:1.55;font-size:var(--web-type-min)!important}.checkout-success :where(span,p,a,button),.checkout-fail :where(span,p,a,button),.qa-login-form :where(p,span,label,input,button,a,[role=alert]),.policy-site :where(.policy-header nav,.policy-eyebrow,.policy-date){line-height:1.6;font-size:var(--web-type-min)!important}.policy-document :where(section p,li){line-height:1.9;font-size:var(--web-type-body)!important}.qa-login-form>p,.qa-login-form button,.account-consent-dialog>p,.account-consent-actions button,.account-delete-dialog>p,.account-delete-dialog>div:last-child button,.identity-provider-icon{font-weight:700}.refund-request-form .refund-confirm{font-weight:400}@media (max-width:680px){.class-header :where(.class-search input,.class-account,.google-account-loading,.google-account-user b,.google-account-user small,.google-account-user button,.google-account-login-link),.class-discovery :where(.class-promo-pause,.class-promo small,.class-promo p,.class-promo-copy>span),.class-content-section :where(.class-section-title>div,.class-section-title>a,.class-category-grid button,.class-cover-wrap>span,.class-product-copy p,.class-product-copy small,.class-empty p,.class-empty button),.class-all-books-section :where(.class-all-books-heading small,.class-all-books-heading p,.class-category-grid button,.class-all-book-tags b,.class-all-book-tags em,.class-all-book-copy>span:not(.class-all-book-tags),.class-all-book-copy>small,.class-all-books-empty),.class-start-banner :where(p,a),.mobile-book-overlay :where(a,button,small,em),.class-detail :where(.detail-global-header nav,.detail-search input,.detail-account,.detail-breadcrumb,.detail-card-copy span,.detail-card-copy small,.detail-card-stats span,.detail-category,.detail-creator-link,.detail-creator-link span,.detail-rating,.detail-facts span,.detail-facts strong,.detail-offer-label,.detail-discount,.detail-price>span,.detail-price small,.detail-buy-card li,.detail-buy-note,.detail-tabs a,.detail-section-label,.detail-targets span,.detail-outcome-grid span,.detail-curriculum article span,.detail-creator article small,.detail-creator article li,.detail-final span,.detail-final p,.detail-final strong small,.detail-included li,.detail-buy-button,.purchase-error,.purchase-consent,.review-form label,.review-form select,.privacy-note,.review-card header span,.review-card footer,.reviews-summary span,.reviews-heading .eyebrow,.review-card>p,.review-card>p b),.account-login-shell :where(p,b,small,a,label,[role=alert]),.account-consent-dialog :where(p,small,a,label,button,[role=alert]),.account-delete-dialog :where(p,small,a,label,button,li,[role=alert]),.mypage-grid :where(p,small,a,label,select,textarea,button,dt,dd,em),.mypage-page-header button,.account-header nav,.account-header .class-logo-mark,.account-loading,.account-site :where(.refund-test-note,.refund-request-entry small,.refund-policy-box b,.refund-policy-box a,.refund-request-form>label,.refund-form-error,.refund-status-card b,.refund-status-card span,.refund-status-card small,.identity-provider>span:nth-child(2) b,.identity-provider>span:nth-child(2) small,.identity-provider>a,.identity-provider>button,.identity-provider>em,.identity-provider>p,.profile-form label,.profile-form label small,.profile-form>p,.mypage-danger p,.mypage-danger button),.admin-members :where(p,span,small,a,button,input,select,textarea,th,td,code,blockquote,em,i),.admin-state :where(p,a),.admin-page-shell :where(p,span,small,a,button,input,select,textarea,th,td,code,blockquote,em,i),.checkout-success :where(span,p,a,button),.checkout-fail :where(span,p,a,button),.qa-login-form :where(p,span,label,button,a,[role=alert]),.policy-site :where(.policy-header nav,.policy-eyebrow,.policy-date){font-size:var(--web-type-min-mobile)!important}.account-login-shell input,.account-consent-dialog input,.account-delete-dialog input,.mypage-grid :where(input,select,textarea),.admin-members :where(input,select,textarea),.admin-page-shell :where(input,select,textarea),.qa-login-form input,.class-detail :where(input,select,textarea){font-size:var(--web-type-body)!important}}:where(.class-market,.class-detail,.account-site,.admin-site,.admin-page-shell,.qa-login-page,.checkout-success,.checkout-fail,.policy-site) button,:where(.button,.nav-cta,.store-button,.store-nav-cta,.detail-buy-button,.class-start-banner>a,.mypage-welcome>a,.mypage-library-actions>a,.mypage-manage-link,.identity-provider>a,.admin-links>a,.admin-state>a,.checkout-success a,.checkout-fail a){font-size:var(--type-button)!important;font-weight:var(--type-button-weight)!important;line-height:var(--type-button-line)!important}:where(.google-login-button,.kakao-login-button){font-size:15px!important;font-weight:500!important;line-height:20px!important}
