.site-account,:is(.page-library,body:has([data-logged-in="1"],[data-buying-as])) .site-login{display:none}:is(.page-library,body:has([data-logged-in="1"],[data-buying-as])) .site-account{display:inline-flex}.page-app main{background:var(--v5)}:is(.checkout,.prelaunch,.thanks,.login,.library,.app-message,.chooser){width:100%;max-width:calc(44rem + var(--vw) * 2);margin-inline:auto;padding:var(--vc) var(--vw) var(--v19)}.library{max-width:calc(var(--v1n) + var(--vw) * 2)}.checkout__title,.prelaunch__title,.login__title,.library__title,.chooser__title,.thanks__title,.app-message__title{font-size:calc(clamp(1.875rem,1.4rem + 2vw,2.75rem) * var(--ds));font-weight:700}.checkout__eyebrow,.prelaunch__eyebrow{margin-bottom:var(--v8)}.prelaunch__lead,.login__lead,.chooser__lead,.thanks__lead,.app-message__text{margin-top:var(--v1);font-size:var(--vp);line-height:1.5;color:var(--v7);max-width:36em}.card,.checkout__form,.prelaunch__form,.login__form{margin-top:var(--v4);padding:var(--v4);border:var(--v9) solid var(--v0);border-radius:var(--vf);background:var(--vd);box-shadow:0 6px 0 var(--v0)}:is(.checkout,.prelaunch,.login,.library)>.notice{margin-top:var(--v2)}.reader__article>.notice{margin-bottom:var(--v4)}.plan-picker{display:grid;gap:var(--v1);margin:0;padding:0;border:0;min-width:0}.plan-picker__legend{margin-bottom:var(--v1);padding:0}.plan{position:relative;display:block;cursor:pointer}.plan__input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.plan__body{display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"dot name price" "dot note note";gap:.2rem var(--v1);align-items:center;padding:var(--v2);border:var(--v9) solid var(--ve);border-radius:var(--vq);background:var(--vd);transition:border-color .15s,background-color .15s}.plan__body::before{content:"";grid-area:dot;align-self:start;width:24px;height:24px;margin-top:2px;border-radius:50%;border:var(--v9) solid var(--v0);background:var(--vd);box-shadow:inset 0 0 0 5px var(--vd)}.plan__name{grid-area:name;font-weight:700;line-height:1.3}.plan__price{grid-area:price;font:700 var(--vo)/1 var(--vi);letter-spacing:-.02em;white-space:nowrap}.plan__note{grid-column:2/-1;font-size:var(--v6);color:var(--v7);line-height:1.4}.plan__note--diff{color:var(--v0);font-weight:600}.plan__badge{grid-column:2/-1;justify-self:start;margin-bottom:.25rem}.plan__input:checked+.plan__body{border-color:var(--v0);background:var(--vk);box-shadow:0 3px 0 var(--v0)}.plan__input:checked+.plan__body::before{background:var(--vb)}.plan__input:focus-visible+.plan__body{outline:3px solid var(--vv);outline-offset:3px}.plan--upgrade .plan__body{border-style:dashed}.checkout__form{display:grid;gap:var(--v4)}.checkout__pay{width:100%}.checkout__secure{display:flex;gap:.5rem;font-size:var(--v6);color:var(--v7);line-height:1.45}.checkout__badges{display:flex;flex-wrap:wrap;gap:.35rem}.checkout__badge{padding:.2rem .55rem;border:1px solid var(--ve);border-radius:6px;font-size:var(--va);font-weight:600;background:var(--v5)}.checkout__privacy{font-size:var(--v6)}.checkout__summary{display:grid;grid-template-columns:64px 1fr;gap:var(--v2);align-items:center;margin-top:var(--v4)}.checkout__summary .cover{border-radius:var(--v12)}.checkout__products{display:grid;gap:var(--v1);margin-top:var(--v4)}.checkout__product-link{display:flex;justify-content:space-between;gap:var(--v2);align-items:center;padding:var(--v2);border:var(--v9) solid var(--v0);border-radius:var(--vq);background:var(--vd);text-decoration:none;font-weight:700}.checkout__product-price{font-family:var(--vi);white-space:nowrap}.testpay .checkout__products{margin:0}.prelaunch__price{display:inline-flex;margin-top:var(--v2);padding:.45rem .9rem;border-radius:var(--vl);background:var(--vd);border:var(--v9) solid var(--v0);font-weight:700}.prelaunch__form{display:grid;gap:var(--v2)}.prelaunch__done{margin-top:var(--v4)}.prelaunch__done-title{font-weight:700;margin-bottom:var(--v8)}.prelaunch__free{position:relative;display:grid;gap:var(--v1);justify-items:start;margin-top:var(--vc);padding:var(--v4);border-radius:var(--vf);background:var(--vb);color:var(--v5);overflow:hidden;--vv:var(--v3)}.prelaunch__free-title{font-size:var(--vo)}.prelaunch__free p{color:var(--vh)}.prelaunch__free .btn{border-color:var(--v5);color:var(--v5)}.thanks,.app-message{text-align:center;display:grid;justify-items:center;gap:0}.thanks::before,.app-message::before{content:"";display:block;width:88px;height:88px;margin-bottom:var(--v4);border-radius:50%;background:var(--vb) center/44px no-repeat;border:var(--v9) solid var(--v0);box-shadow:0 5px 0 var(--v0)}.thanks--paid::before,.app-message--success::before{background-color:var(--v3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310211F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.thanks--pending::before,.app-message--info::before{background-color:var(--v5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12 4.2 4.2a11 11 0 0 1 15.6 0Z' fill='%23FFB627'/%3E%3Cpath d='m12 12 7.8 7.8a11 11 0 0 1-15.6 0Z' fill='%230B3F3C'/%3E%3C/svg%3E")}.thanks--failed::before,.thanks--refunded::before,.app-message--error::before{background-color:var(--vs);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310211F' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:no-preference){.thanks--pending::before{animation:flip 3s var(--vu) infinite}}.thanks__lead,.app-message__text{margin-inline:auto}.thanks__note{margin-top:var(--v1);font-size:var(--v6);color:var(--v7);max-width:34em}.thanks__cta,.app-message__actions,.login__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--v1);margin-top:var(--v4)}.login__form{display:grid;gap:var(--v2)}.login__form .btn{width:100%}.login[data-state="sent"]{text-align:center}.login[data-state="sent"]::before{content:"";display:block;width:88px;height:88px;margin:0 auto var(--v4);border-radius:50%;border:var(--v9) solid var(--v0);box-shadow:0 5px 0 var(--v0);background:var(--v3) center/44px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310211F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.5'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}.login[data-state="sent"] .login__lead{margin-inline:auto}.login__hint{margin-top:var(--v1);font-size:var(--v6);color:var(--v7)}.login__again{margin-top:var(--v4)}.login__logout{margin-top:var(--v1)}.library__header{display:grid;gap:var(--v8)}.library__account{font-size:var(--v6);color:var(--v7)}.continue-card{position:relative;display:grid;grid-template-columns:56px 1fr;grid-template-areas:"play label" "play course" "play lesson";gap:.15rem var(--v2);align-items:center;margin-top:var(--v4);padding:var(--v4);border-radius:var(--vf);background:var(--vb);color:var(--v5);text-decoration:none;overflow:hidden;--vv:var(--v3)}.continue-card::before{content:"";grid-area:play;width:56px;height:56px;border-radius:50%;background:var(--v3) center/22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 5.2v13.6a1 1 0 0 0 1.5.86l11-6.8a1 1 0 0 0 0-1.72l-11-6.8a1 1 0 0 0-1.5.86Z' fill='%2310211F'/%3E%3C/svg%3E");box-shadow:0 4px 0 var(--vy)}.continue-card::after{content:"";position:absolute;right:-24px;top:-24px;width:120px;height:120px;background:var(--vt);-webkit-mask:var(--vm) 0 0/48px 48px;mask:var(--vm) 0 0/48px 48px}.continue-card>span{position:relative;z-index:1}.continue-card__label{grid-area:label;font-size:var(--va);font-weight:700;color:var(--v3);letter-spacing:.06em;text-transform:uppercase}.continue-card__course{grid-area:course;position:relative;z-index:1;font:600 var(--vp)/1.25 var(--vi);letter-spacing:var(--vx)}.continue-card__lesson{grid-area:lesson;color:var(--vh);font-size:var(--v6)}.continue-card:hover .continue-card__course{text-decoration:underline}.library__section{margin-top:var(--vj);margin-bottom:var(--v2);font-size:var(--vo)}.library__list{display:grid;gap:var(--v2)}.course-card{position:relative;display:grid;grid-template-columns:88px 1fr;gap:var(--v2);padding:var(--v2);border-radius:var(--vf);background:var(--vd);border:1px solid var(--ve);box-shadow:var(--v1i)}.course-card__cover{width:88px;aspect-ratio:2/3;border-radius:var(--v12);object-fit:cover}.course-card__body{display:grid;gap:var(--v8);align-content:start;min-width:0}.course-card__title{font-size:var(--vp);line-height:1.2}.course-card__title a{text-decoration:none}.course-card__subtitle{font-size:var(--v6);color:var(--v7);line-height:1.4}.course-card__progress{display:grid;gap:.35rem;margin-top:var(--v15)}.course-card__bar{-webkit-appearance:none;appearance:none;width:100%;height:8px;border:0;border-radius:4px;background:var(--v11);overflow:hidden}.course-card__bar::-webkit-progress-bar{background:var(--v11)}.course-card__bar::-webkit-progress-value{background:var(--vb);border-radius:4px}.course-card__bar::-moz-progress-bar{background:var(--vb);border-radius:4px}.course-card__count{font-size:var(--va);font-weight:600;color:var(--v7)}.course-card__cta{justify-self:start;margin-top:var(--v8)}.course-card--locked{background:var(--v5);box-shadow:none;border-style:dashed}.course-card--locked .course-card__cover{filter:saturate(.75)}.course-card__actions{display:flex;flex-wrap:wrap;gap:var(--v8);margin-top:var(--v8)}.course-card__actions .btn{min-height:var(--vn);padding:.5rem 1rem;font-size:var(--v6);box-shadow:0 3px 0 var(--v0)}.course-card__actions .btn--secondary{box-shadow:none}.library__bundle{margin-top:var(--v4)}.account{margin-top:var(--vj);padding-top:var(--v4);border-top:1px solid var(--ve)}.account__title{font-size:var(--vp);margin-bottom:var(--v1)}.account__form{display:flex;flex-wrap:wrap;gap:var(--v1);align-items:center}.account__hint{margin-top:var(--v8);font-size:var(--va);color:var(--v7)}.paywall__box{position:relative;display:grid;gap:var(--v2);justify-items:start;margin-top:var(--vc);padding:var(--v4);border:var(--v9) solid var(--v0);border-radius:var(--vf);background:var(--vk);box-shadow:0 6px 0 var(--v0);overflow:hidden}.paywall__box::before{content:"";display:block;width:56px;height:56px;border-radius:50%;background:var(--vb) center/26px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB627' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.paywall__title{font-size:var(--vo)}.paywall__text{color:var(--v7);max-width:40ch}.paywall__actions{display:flex;flex-wrap:wrap;gap:var(--v1)}.paywall__login,.paywall__free{font-size:var(--v6)}.paywall__fade{position:relative;max-height:9rem;overflow:hidden;color:var(--v7);-webkit-mask:linear-gradient(#000 30%,transparent);mask:linear-gradient(#000 30%,transparent)}.chooser__list{display:grid;gap:var(--v1);margin-top:var(--v4)}.chooser__link{display:flex;justify-content:space-between;align-items:center;gap:var(--v2);min-height:64px;padding:var(--v1) var(--v4);border:var(--v9) solid var(--v0);border-radius:var(--vq);background:var(--vd);text-decoration:none;box-shadow:0 3px 0 var(--v0)}.chooser__link:hover{background:var(--vk)}.chooser__label{font-weight:700}.chooser__name{font-size:var(--v6);color:var(--v7)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:var(--va);font-weight:600;color:var(--v7)}.breadcrumbs__link{text-decoration:none}@media (min-width:640px){.library__list{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.library__list{grid-template-columns:repeat(3,1fr)}}
